diff --git a/packages/kibocommerce/src/api/utils/api-auth-helper.ts b/packages/kibocommerce/src/api/utils/api-auth-helper.ts index cc4c0acf0..20cfc7403 100644 --- a/packages/kibocommerce/src/api/utils/api-auth-helper.ts +++ b/packages/kibocommerce/src/api/utils/api-auth-helper.ts @@ -1,8 +1,10 @@ -import getNextConfig from 'next/config' import type { KiboCommerceConfig } from '../index' import type { FetchOptions } from '@vercel/fetch' import fetch from './fetch' +// This object is persisted during development +const authCache: { kiboAuthTicket?: AppAuthTicket } = {} + interface AppAuthTicket { access_token: string token_type: string @@ -12,19 +14,17 @@ interface AppAuthTicket { } interface AuthTicketCache { - getAuthTicket: () => Promise + getAuthTicket: () => Promise setAuthTicket: (kiboAuthTicket: AppAuthTicket) => void } class RuntimeMemCache implements AuthTicketCache { constructor() {} async getAuthTicket() { - const { serverRuntimeConfig } = getNextConfig() - return serverRuntimeConfig.kiboAuthTicket + return authCache.kiboAuthTicket } setAuthTicket(kiboAuthTicket: AppAuthTicket) { - const { serverRuntimeConfig } = getNextConfig() - serverRuntimeConfig.kiboAuthTicket = kiboAuthTicket + authCache.kiboAuthTicket = kiboAuthTicket } } @@ -105,6 +105,6 @@ export class APIAuthenticationHelper { authTicket = await this.refreshTicket(authTicket) } - return authTicket.access_token + return authTicket!.access_token } }