import type { CommerceAPIConfig } from '@commerce/api' import { CommerceAPI, getCommerceApi as commerceApi } from '@commerce/api' import fetchApi from './utils/fetch-medusa-api' import { MEDUSA_CART_ID_COOKIE } from '../const' import * as operations from './operations' export interface MedusaConfig extends CommerceAPIConfig { fetch: any } const config: MedusaConfig = { commerceUrl: '', apiToken: '', cartCookie: MEDUSA_CART_ID_COOKIE, customerCookie: '', cartCookieMaxAge: 60 * 60 * 24 * 30, fetch: fetchApi, } export const provider = { config, operations } export type Provider = typeof provider export type MedusaAPI

= CommerceAPI

export function getCommerceApi

( customProvider: P = provider as any ): MedusaAPI

{ return commerceApi(customProvider as any) }