Updated saleor setup

This commit is contained in:
Luis Alvarez 2021-08-27 13:07:40 -05:00
parent 94997a1324
commit 047da49e76
3 changed files with 6 additions and 29 deletions

View File

@ -1,4 +1,4 @@
# Available providers: local, bigcommerce, shopify, swell
# Available providers: local, bigcommerce, shopify, swell, saleor
COMMERCE_PROVIDER=
BIGCOMMERCE_STOREFRONT_API_URL=

View File

@ -1,32 +1,9 @@
import * as React from 'react'
import { ReactNode } from 'react'
import { CommerceConfig, CommerceProvider as CoreCommerceProvider, useCommerce as useCoreCommerce } from '@commerce'
import { getCommerceProvider, useCommerce as useCoreCommerce } from '@commerce'
import { saleorProvider, SaleorProvider } from './provider'
import * as Const from './const'
export { saleorProvider }
export type { SaleorProvider }
export const saleorConfig: CommerceConfig = {
locale: 'en-us',
cartCookie: Const.CHECKOUT_ID_COOKIE,
}
export const CommerceProvider = getCommerceProvider(saleorProvider)
export type SaleorConfig = Partial<CommerceConfig>
export type SaleorProps = {
children?: ReactNode
locale: string
} & SaleorConfig
export function CommerceProvider({ children, ...config }: SaleorProps) {
return (
<CoreCommerceProvider provider={saleorProvider} config={{ ...saleorConfig, ...config }}>
{children}
</CoreCommerceProvider>
)
}
export const useCommerce = () => useCoreCommerce()
export const useCommerce = () => useCoreCommerce<SaleorProvider>()

View File

@ -1,3 +1,4 @@
import { CHECKOUT_ID_COOKIE } from './const'
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'
@ -14,8 +15,7 @@ import fetcher from './fetcher'
export const saleorProvider = {
locale: 'en-us',
cartCookie: '',
cartCookieToken: '',
cartCookie: CHECKOUT_ID_COOKIE,
fetcher,
cart: { useCart, useAddItem, useUpdateItem, useRemoveItem },
customer: { useCustomer },