hasura data provider - pass token in header before request

I've configured my hasura endpoint so that an Authrization Header must be populated with a value (i.e. bearer token provide by firebase authentication). That token is available via the usePermissions hook. How would I set headers of the graph-ql client after it's been initialized? I'm thinking I'd modify the dataProvider to accept an additional parameter, that calls the 'setHeader' method of the client. What do you think? edited: it looks like i'd use the 'custom' method, or yoink the header logic into the other methods.
4 Replies
quickest-silver
quickest-silver2y ago
maybe its possible to use this library, https://react-query-firebase.invertase.dev/
docs.page
React Query Firebase
A set of React Query hooks integrating with Firebase.
Omer
Omer2y ago
Hey @UsererOfName , You can send GraphQLClient instance to your dataProvider ⚡ Example: https://discord.com/channels/837692625737613362/900755775037767782/988690403215695872
quickest-silver
quickest-silver2y ago
Thanks for the suggestion and link; food for thought. Configuring the client within the authProvider will probably be the way to do it... just have to figure out token refresh logic within that provider, and should be good to launch!
Omer
Omer2y ago
You can check examples of GraphqlClient ⚡️