try-to-sse

This commit is contained in:
2022-12-06 14:58:52 +03:00
parent c89d226dee
commit 00054a94ec
4 changed files with 18 additions and 9 deletions

View File

@@ -1,9 +1,13 @@
from sse_starlette.sse import EventSourceResponse
from resolvers.inbox.messages import message_generator
from starlette.requests import Request
from resolvers.inbox.messages import messages_generator_by_user
from base.exceptions import Unauthorized
async def sse_messages(request):
print(f'[SSE] {request}')
async def sse_messages(request: Request):
print(f'[SSE] {request.scope}')
# https://github.com/enisdenjo/graphql-sse/blob/master/PROTOCOL.md
return EventSourceResponse(message_generator)
if request['user']:
return EventSourceResponse(messages_generator_by_user(request['user'].user_id))
else:
raise Unauthorized("Please login")