mirror of
https://github.com/vercel/commerce.git
synced 2025-07-22 12:24:18 +00:00
feat: updating with master / add getCommerceProvider
This commit is contained in:
parent
28c1c04964
commit
80a5cd5c86
@ -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=
|
||||
|
@ -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 ?? '/'
|
||||
|
@ -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<CommerceConfig>
|
||||
|
||||
export type ShopifyProps = {
|
||||
children?: ReactNode
|
||||
} & WooCommerceConfig
|
||||
|
||||
export function CommerceProvider({ children, ...config }: ShopifyProps) {
|
||||
return (
|
||||
<CoreCommerceProvider
|
||||
provider={wooCommerceProvider}
|
||||
config={{ ...wooCommerceConfig, ...config }}
|
||||
>
|
||||
{children}
|
||||
</CoreCommerceProvider>
|
||||
)
|
||||
}
|
||||
export const CommerceProvider = getCommerceProvider(wooCommerceProvider)
|
||||
|
||||
export const useCommerce = () => useCoreCommerce<WooCommerceProvider>()
|
||||
|
Loading…
x
Reference in New Issue
Block a user