graphql-ws icon indicating copy to clipboard operation
graphql-ws copied to clipboard

[Question] How to get payload on connect in aiohttp

Open Baddhizm opened this issue 4 years ago • 0 comments
trafficstars

simple example:

from graphql_ws.aiohttp import AiohttpSubscriptionServer
from .schema import schema

subscription_server = AiohttpSubscriptionServer(schema)


async def subscriptions(request):
    ws = web.WebSocketResponse(protocols=('graphql-ws',))
    await ws.prepare(request)
    # payload = request.get('payload') ???
    await subscription_server.handle(ws, request_context=payload)
    return ws


app = web.Application()
app.router.add_get('/subscriptions', subscriptions)

web.run_app(app, port=8000)

How to get payload when init connection to socket?

{"type":"connection_init","payload":{"FOO":"BAR"}}

Baddhizm avatar Nov 12 '21 13:11 Baddhizm