mirror of
https://github.com/vercel/commerce.git
synced 2025-07-07 13:21:22 +00:00
Updated shopify provider
This commit is contained in:
parent
1d2821abae
commit
94c0b09ef6
@ -1,40 +1,10 @@
|
|||||||
import * as React from 'react'
|
import { getCommerceProvider, useCommerce as useCoreCommerce } from '@commerce'
|
||||||
import { ReactNode } from 'react'
|
|
||||||
|
|
||||||
import {
|
|
||||||
CommerceConfig,
|
|
||||||
CommerceProvider as CoreCommerceProvider,
|
|
||||||
useCommerce as useCoreCommerce,
|
|
||||||
} from '@commerce'
|
|
||||||
|
|
||||||
import { shopifyProvider } from './provider'
|
import { shopifyProvider } from './provider'
|
||||||
import type { ShopifyProvider } from './provider'
|
import type { ShopifyProvider } from './provider'
|
||||||
import { SHOPIFY_CHECKOUT_ID_COOKIE } from './const'
|
|
||||||
|
|
||||||
export { shopifyProvider }
|
export { shopifyProvider }
|
||||||
export type { ShopifyProvider }
|
export type { ShopifyProvider }
|
||||||
|
|
||||||
export const shopifyConfig: CommerceConfig = {
|
export const CommerceProvider = getCommerceProvider(shopifyProvider)
|
||||||
locale: 'en-us',
|
|
||||||
cartCookie: SHOPIFY_CHECKOUT_ID_COOKIE,
|
|
||||||
}
|
|
||||||
|
|
||||||
export type ShopifyConfig = Partial<CommerceConfig>
|
|
||||||
|
|
||||||
export type ShopifyProps = {
|
|
||||||
children?: ReactNode
|
|
||||||
locale: string
|
|
||||||
} & ShopifyConfig
|
|
||||||
|
|
||||||
export function CommerceProvider({ children, ...config }: ShopifyProps) {
|
|
||||||
return (
|
|
||||||
<CoreCommerceProvider
|
|
||||||
provider={shopifyProvider}
|
|
||||||
config={{ ...shopifyConfig, ...config }}
|
|
||||||
>
|
|
||||||
{children}
|
|
||||||
</CoreCommerceProvider>
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
export const useCommerce = () => useCoreCommerce<ShopifyProvider>()
|
export const useCommerce = () => useCoreCommerce<ShopifyProvider>()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user