diff --git a/.env.template b/.env.template index 5f34b0898..16bc741e4 100644 --- a/.env.template +++ b/.env.template @@ -1,4 +1,4 @@ -# Available providers: local, bigcommerce, shopify, swell, saleor +# Available providers: local, bigcommerce, shopify, swell, saleor, woocommerce COMMERCE_PROVIDER= BIGCOMMERCE_STOREFRONT_API_URL= diff --git a/framework/woocommerce/const.ts b/framework/woocommerce/const.ts index a276ed0ae..b4a66b772 100644 --- a/framework/woocommerce/const.ts +++ b/framework/woocommerce/const.ts @@ -6,4 +6,4 @@ export const WOOCOMMERCE_CUSTOMER_TOKEN_COOKIE = 'woocommerce_customerToken' export const WOOCOMMERCE_COOKIE_EXPIRE = 30 -export const API_URL = process.env.NEXT_PUBLIC_WOOCOMMERCE_SHOP_API_URL +export const API_URL = process.env.NEXT_PUBLIC_WOOCOMMERCE_SHOP_API_URL ?? '/' diff --git a/framework/woocommerce/index.tsx b/framework/woocommerce/index.tsx index 050a58aa2..4589f2994 100644 --- a/framework/woocommerce/index.tsx +++ b/framework/woocommerce/index.tsx @@ -1,39 +1,9 @@ -import * as React from 'react' -import { ReactNode } from 'react' - -import { - CommerceConfig, - CommerceProvider as CoreCommerceProvider, - useCommerce as useCoreCommerce, -} from '@commerce' - -import { wooCommerceProvider } from './provider' -import type { WooCommerceProvider } from './provider' -import { WOOCOMMERCE_CHECKOUT_ID_COOKIE } from './const' +import { getCommerceProvider, useCommerce as useCoreCommerce } from '@commerce' +import { wooCommerceProvider, WooCommerceProvider } from './provider' export { wooCommerceProvider } export type { WooCommerceProvider } -export const wooCommerceConfig: CommerceConfig = { - locale: 'en-us', - cartCookie: WOOCOMMERCE_CHECKOUT_ID_COOKIE, -} - -export type WooCommerceConfig = Partial - -export type ShopifyProps = { - children?: ReactNode -} & WooCommerceConfig - -export function CommerceProvider({ children, ...config }: ShopifyProps) { - return ( - - {children} - - ) -} +export const CommerceProvider = getCommerceProvider(wooCommerceProvider) export const useCommerce = () => useCoreCommerce()