import * as React from 'react' import { ReactNode } from 'react' import { CommerceConfig, CommerceProvider as CoreCommerceProvider, useCommerce as useCoreCommerce, } from '@commerce' import { reactionCommerceProvider, ReactionCommerceProvider } from './provider' import { REACTION_ANONYMOUS_CART_TOKEN_COOKIE, SHOP_ID } from './const' export { reactionCommerceProvider } export type { ReactionCommerceProvider } export const reactionCommerceConfig: CommerceConfig = { locale: 'en-us', anonymousCartTokenCookie: REACTION_ANONYMOUS_CART_TOKEN_COOKIE, shopId: SHOP_ID, } export type ReactionCommerceConfig = Partial export type ReactionCommerceProps = { children?: ReactNode locale: string } & ReactionCommerceConfig export function CommerceProvider({ children, ...config }: ReactionCommerceProps) { return ( {children} ) } export const useCommerce = () => useCoreCommerce()