sanic-graphql
sanic-graphql copied to clipboard
Per-request context
What's the appropriate way to inject values into the context on a per-request basis? That is, I can statically set context values when I add the route, but is there a way to do so dynamically, per-request?
Looking at the code, I guess subclass I can override GraphQLView.get_context
for that purpose. Is this the only way?
If so, I would suggest a "context_function" argument to GraphQLView
, which would be a function that takes the request, and the default/current context, and returns a new context. This function would be called as part of get_context
. This would avoid having to subclass the view only for such a simple(and probably pretty common) customization.
Thanks!