graphql-python / flask-graphql

Adds GraphQL support to your Flask application.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Proposal: Pass custom variables to graphiql template

Morreski opened this issue · comments

Hi !

It would be nice to be able to pass arbitrary variables to the graphiql template. I didn't found how to do it and looking at how render_graphiql.py is called, it seems that this is not possible.

I found a workaround by pre-formatting my template before passing it to GraphQLView.as_view() but it felt awkward.
Maybe something like this would look nicer:

view_func = GraphQLView.as_view(
    url,
    schema,
    graphiql=True,
    graphiql_template=my_custom_template,
    graphiql_template_context={"username": username}    # Now I can greet the user on my custom page !
)

If you guys are interested by this proposal let me know and I'll do a PR in the next few days.