INNER CODE UNIT · TypeScript
setGqlState
Diizzayy/nuxt-graphql-client · src/runtime/composables/index.ts:34
const setGqlState = ({ client, patch }: { client?: GqlClients, patch: GqlStateOpts['options'] }) => {
const state = useGqlState()
client = getGqlClient(client, state)
const resetToken = patch?.token && !patch.token.value
const resetHeaders = patch?.headers && !Object.keys(patch.headers).length
state.value[client].options = defu(patch, {
...state.value[client]?.options,
...(resetToken && { token: undefined }),
...(resetHeaders && { headers: undefined })
})
}
/**
* `useGqlHeaders` allows you to set headers for all subsequent requests.
*