mirror of
https://github.com/vercel/commerce.git
synced 2025-07-03 19:51:22 +00:00
Updated bigcommerce provider
This commit is contained in:
parent
ba889ff2b1
commit
760e26c35c
@ -1,7 +1,6 @@
|
|||||||
import type { ReactNode } from 'react'
|
|
||||||
import {
|
import {
|
||||||
CommerceConfig,
|
|
||||||
CommerceProvider as CoreCommerceProvider,
|
CommerceProvider as CoreCommerceProvider,
|
||||||
|
CommerceProviderProps,
|
||||||
useCommerce as useCoreCommerce,
|
useCommerce as useCoreCommerce,
|
||||||
} from '@commerce'
|
} from '@commerce'
|
||||||
import { bigcommerceProvider } from './provider'
|
import { bigcommerceProvider } from './provider'
|
||||||
@ -10,24 +9,12 @@ import type { BigcommerceProvider } from './provider'
|
|||||||
export { bigcommerceProvider }
|
export { bigcommerceProvider }
|
||||||
export type { BigcommerceProvider }
|
export type { BigcommerceProvider }
|
||||||
|
|
||||||
export const bigcommerceConfig: CommerceConfig = {
|
export function CommerceProvider({
|
||||||
locale: 'en-us',
|
children,
|
||||||
cartCookie: 'bc_cartId',
|
...props
|
||||||
}
|
}: CommerceProviderProps) {
|
||||||
|
|
||||||
export type BigcommerceConfig = Partial<CommerceConfig>
|
|
||||||
|
|
||||||
export type BigcommerceProps = {
|
|
||||||
children?: ReactNode
|
|
||||||
locale: string
|
|
||||||
} & BigcommerceConfig
|
|
||||||
|
|
||||||
export function CommerceProvider({ children, ...config }: BigcommerceProps) {
|
|
||||||
return (
|
return (
|
||||||
<CoreCommerceProvider
|
<CoreCommerceProvider provider={{ ...bigcommerceProvider, ...props }}>
|
||||||
provider={bigcommerceProvider}
|
|
||||||
config={{ ...bigcommerceConfig, ...config }}
|
|
||||||
>
|
|
||||||
{children}
|
{children}
|
||||||
</CoreCommerceProvider>
|
</CoreCommerceProvider>
|
||||||
)
|
)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user