mirror of
https://github.com/vercel/commerce.git
synced 2025-07-04 12:11:22 +00:00
Updated vendure
This commit is contained in:
parent
32bb9ce381
commit
e8f51a4f01
@ -1,33 +1,9 @@
|
|||||||
import * as React from 'react'
|
import { getCommerceProvider, useCommerce as useCoreCommerce } from '@commerce'
|
||||||
import { ReactNode } from 'react'
|
import { vendureProvider, VendureProvider } from './provider'
|
||||||
import {
|
|
||||||
CommerceConfig,
|
|
||||||
CommerceProvider as CoreCommerceProvider,
|
|
||||||
useCommerce as useCoreCommerce,
|
|
||||||
} from '@commerce'
|
|
||||||
import { vendureProvider } from './provider'
|
|
||||||
|
|
||||||
export const vendureConfig: CommerceConfig = {
|
export { vendureProvider }
|
||||||
locale: 'en-us',
|
export type { VendureProvider }
|
||||||
cartCookie: 'session',
|
|
||||||
}
|
|
||||||
|
|
||||||
export type VendureConfig = Partial<CommerceConfig>
|
export const CommerceProvider = getCommerceProvider(vendureProvider)
|
||||||
|
|
||||||
export type VendureProps = {
|
|
||||||
children?: ReactNode
|
|
||||||
locale: string
|
|
||||||
} & VendureConfig
|
|
||||||
|
|
||||||
export function CommerceProvider({ children, ...config }: VendureProps) {
|
|
||||||
return (
|
|
||||||
<CoreCommerceProvider
|
|
||||||
provider={vendureProvider}
|
|
||||||
config={{ ...vendureConfig, ...config }}
|
|
||||||
>
|
|
||||||
{children}
|
|
||||||
</CoreCommerceProvider>
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
export const useCommerce = () => useCoreCommerce()
|
export const useCommerce = () => useCoreCommerce()
|
||||||
|
@ -1,4 +1,3 @@
|
|||||||
import { Provider } from '@commerce'
|
|
||||||
import { handler as useCart } from './cart/use-cart'
|
import { handler as useCart } from './cart/use-cart'
|
||||||
import { handler as useAddItem } from './cart/use-add-item'
|
import { handler as useAddItem } from './cart/use-add-item'
|
||||||
import { handler as useUpdateItem } from './cart/use-update-item'
|
import { handler as useUpdateItem } from './cart/use-update-item'
|
||||||
@ -10,7 +9,7 @@ import { handler as useLogout } from './auth/use-logout'
|
|||||||
import { handler as useSignup } from './auth/use-signup'
|
import { handler as useSignup } from './auth/use-signup'
|
||||||
import { fetcher } from './fetcher'
|
import { fetcher } from './fetcher'
|
||||||
|
|
||||||
export const vendureProvider: Provider = {
|
export const vendureProvider = {
|
||||||
locale: 'en-us',
|
locale: 'en-us',
|
||||||
cartCookie: 'session',
|
cartCookie: 'session',
|
||||||
fetcher,
|
fetcher,
|
||||||
@ -19,3 +18,5 @@ export const vendureProvider: Provider = {
|
|||||||
products: { useSearch },
|
products: { useSearch },
|
||||||
auth: { useLogin, useLogout, useSignup },
|
auth: { useLogin, useLogout, useSignup },
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export type VendureProvider = typeof vendureProvider
|
||||||
|
Loading…
x
Reference in New Issue
Block a user