Updated vendure

This commit is contained in:
Luis Alvarez 2021-08-27 15:46:23 -05:00
parent 32bb9ce381
commit e8f51a4f01
2 changed files with 8 additions and 31 deletions

View File

@ -1,33 +1,9 @@
import * as React from 'react'
import { ReactNode } from 'react'
import {
CommerceConfig,
CommerceProvider as CoreCommerceProvider,
useCommerce as useCoreCommerce,
} from '@commerce'
import { vendureProvider } from './provider'
import { getCommerceProvider, useCommerce as useCoreCommerce } from '@commerce'
import { vendureProvider, VendureProvider } from './provider'
export const vendureConfig: CommerceConfig = {
locale: 'en-us',
cartCookie: 'session',
}
export { vendureProvider }
export type { VendureProvider }
export type VendureConfig = Partial<CommerceConfig>
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 CommerceProvider = getCommerceProvider(vendureProvider)
export const useCommerce = () => useCoreCommerce()

View File

@ -1,4 +1,3 @@
import { Provider } from '@commerce'
import { handler as useCart } from './cart/use-cart'
import { handler as useAddItem } from './cart/use-add-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 { fetcher } from './fetcher'
export const vendureProvider: Provider = {
export const vendureProvider = {
locale: 'en-us',
cartCookie: 'session',
fetcher,
@ -19,3 +18,5 @@ export const vendureProvider: Provider = {
products: { useSearch },
auth: { useLogin, useLogout, useSignup },
}
export type VendureProvider = typeof vendureProvider