INNER CODE UNIT · TypeScript
prepareSchema
Diizzayy/nuxt-graphql-client · src/generate.ts:19
const prepareSchema = (v: GqlClient<object>) => {
if (v.schema) {
v.schema = options.resolver?.resolve(v.schema)
return [v.schema]
}
const host = v?.introspectionHost || v.host
if (!v?.token?.value && !v?.headers && !v?.codegenHeaders) { return [host] }
const token = v?.token?.value && !v?.token?.type ? v?.token?.value : `${v?.token?.type} ${v?.token?.value}`.trim()
const serverHeaders = typeof v?.headers?.serverOnly === 'object' && v?.headers?.serverOnly
if (v?.headers?.serverOnly) { delete v.headers.serverOnly }
const headers = {
...(v?.headers && { ...(v.headers as Record<string, string>), ...serverHeaders }),
...(token && { [v.token!.name!]: token }),