import { request } from 'graphql-request' import { RequestDocument, Variables } from 'graphql-request/dist/types' interface QueryOptions { query: RequestDocument variables?: Variables onLoad?: (loading: boolean) => any key?: string } const fetcher = async (options: QueryOptions): Promise => { const { query, variables } = options console.log('query') console.log(options) const token = localStorage.getItem('token') console.log('token') console.log(token) const res = await request( process.env.NEXT_PUBLIC_VENDURE_SHOP_API_URL as string, query, variables, token ? { Authorization: 'Bearer ' + token } : {} ) return res } export default fetcher