Updated ordercloud provider config

This commit is contained in:
Luis Alvarez 2021-08-30 22:40:46 -05:00
parent b096e21c00
commit a7c13d2d42
2 changed files with 6 additions and 30 deletions

View File

@ -1,33 +1,9 @@
import * as React from 'react'
import { ReactNode } from 'react'
import { ordercloudProvider } from './provider'
import {
CommerceConfig,
CommerceProvider as CoreCommerceProvider,
useCommerce as useCoreCommerce,
} from '@commerce'
import { CART_COOKIE, LOCALE } from './constants'
import { ordercloudProvider, OrdercloudProvider } from './provider'
import { getCommerceProvider, useCommerce as useCoreCommerce } from '@commerce'
export const ordercloudConfig: CommerceConfig = {
locale: LOCALE,
cartCookie: CART_COOKIE,
}
export { ordercloudProvider }
export type { OrdercloudProvider }
export function CommerceProvider({
children,
...config
}: {
children?: ReactNode
locale: string
} & Partial<CommerceConfig>) {
return (
<CoreCommerceProvider
provider={ordercloudProvider}
config={{ ...ordercloudConfig, ...config }}
>
{children}
</CoreCommerceProvider>
)
}
export const CommerceProvider = getCommerceProvider(ordercloudProvider)
export const useCommerce = () => useCoreCommerce()

View File

@ -23,4 +23,4 @@ export const ordercloudProvider = {
auth: { useLogin, useLogout, useSignup },
}
export type Provider = typeof ordercloudProvider
export type OrdercloudProvider = typeof ordercloudProvider