import type { TypedDocumentNode } from '@graphql-typed-document-node/core'; import request from 'graphql-request'; import { getAccessToken } from '../../console/context'; import { getGraphQLUrl } from './getGraphQLUrl'; export function gqlr( document: TypedDocumentNode, ...[variables]: TVariables extends Record ? [] : [TVariables] ) { let token = getAccessToken(); const headers: Record = {}; if (token) { headers['Authorization'] = `Bearer ${token}`; } return request({ url: getGraphQLUrl(), document: document, variables: variables ?? undefined, requestHeaders: headers, }); }