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 }),

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…