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.
 *

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…