Updated bigcommerce provider

This commit is contained in:
Luis Alvarez 2021-08-04 21:28:21 -05:00
parent ba889ff2b1
commit 760e26c35c

View File

@ -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>
) )