From 05021b55290460966a912f2a991498d8e13438e0 Mon Sep 17 00:00:00 2001 From: SushantJadhav Date: Wed, 25 Aug 2021 11:58:21 +0530 Subject: [PATCH] GraphQL Changes --- framework/kibocommerce/api/index.ts | 4 ++-- framework/kibocommerce/api/utils/fetch-local.ts | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/framework/kibocommerce/api/index.ts b/framework/kibocommerce/api/index.ts index 9686519d3..3f6c9dd47 100644 --- a/framework/kibocommerce/api/index.ts +++ b/framework/kibocommerce/api/index.ts @@ -1,6 +1,6 @@ import type { CommerceAPI, CommerceAPIConfig } from '@commerce/api' import { getCommerceApi as commerceApi } from '@commerce/api' -import createFetcher from './utils/fetch-local' +import fetchGraphqlApi from './utils/fetch-local' import getAllPages from './operations/get-all-pages' import getPage from './operations/get-page' @@ -17,7 +17,7 @@ const config: KiboCommerceConfig = { cartCookie: process.env.KIBO_CART_COOKIE || 'kibo_car', customerCookie: process.env.KIBO_CUSTOMER_COOKIE || 'kibo_customer', cartCookieMaxAge: 2592000, - fetch: createFetcher(() => getCommerceApi().getConfig()), + fetch: fetchGraphqlApi(() => getCommerceApi().getConfig()), } const operations = { diff --git a/framework/kibocommerce/api/utils/fetch-local.ts b/framework/kibocommerce/api/utils/fetch-local.ts index e6ad35ba2..2612188a9 100644 --- a/framework/kibocommerce/api/utils/fetch-local.ts +++ b/framework/kibocommerce/api/utils/fetch-local.ts @@ -8,9 +8,11 @@ const fetchGraphqlApi: (getConfig: () => KiboCommerceConfig) => GraphQLFetcher = async (query: string, { variables, preview } = {}, fetchOptions) => { const config = getConfig() const res = await fetch(config.commerceUrl, { + //const res = await fetch(config.commerceUrl + (preview ? '/preview' : ''), { ...fetchOptions, method: 'POST', headers: { + Authorization: `Bearer ${config.apiToken}`, ...fetchOptions?.headers, 'Content-Type': 'application/json', }, @@ -23,7 +25,7 @@ const fetchGraphqlApi: (getConfig: () => KiboCommerceConfig) => GraphQLFetcher = const json = await res.json() if (json.errors) { throw new FetcherError({ - errors: json.errors ?? [{ message: 'Failed to fetch for API' }], + errors: json.errors ?? [{ message: 'Failed to fetch KiboCommerce API' }], status: res.status, }) }