mirror of
https://github.com/vercel/commerce.git
synced 2025-07-05 12:41:21 +00:00
Updated saleor setup
This commit is contained in:
parent
94997a1324
commit
047da49e76
@ -1,4 +1,4 @@
|
|||||||
# Available providers: local, bigcommerce, shopify, swell
|
# Available providers: local, bigcommerce, shopify, swell, saleor
|
||||||
COMMERCE_PROVIDER=
|
COMMERCE_PROVIDER=
|
||||||
|
|
||||||
BIGCOMMERCE_STOREFRONT_API_URL=
|
BIGCOMMERCE_STOREFRONT_API_URL=
|
||||||
|
@ -1,32 +1,9 @@
|
|||||||
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 { saleorProvider, SaleorProvider } from './provider'
|
import { saleorProvider, SaleorProvider } from './provider'
|
||||||
import * as Const from './const'
|
|
||||||
|
|
||||||
export { saleorProvider }
|
export { saleorProvider }
|
||||||
export type { SaleorProvider }
|
export type { SaleorProvider }
|
||||||
|
|
||||||
export const saleorConfig: CommerceConfig = {
|
export const CommerceProvider = getCommerceProvider(saleorProvider)
|
||||||
locale: 'en-us',
|
|
||||||
cartCookie: Const.CHECKOUT_ID_COOKIE,
|
|
||||||
}
|
|
||||||
|
|
||||||
export type SaleorConfig = Partial<CommerceConfig>
|
export const useCommerce = () => useCoreCommerce<SaleorProvider>()
|
||||||
|
|
||||||
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()
|
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
import { CHECKOUT_ID_COOKIE } from './const'
|
||||||
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'
|
||||||
@ -14,8 +15,7 @@ import fetcher from './fetcher'
|
|||||||
|
|
||||||
export const saleorProvider = {
|
export const saleorProvider = {
|
||||||
locale: 'en-us',
|
locale: 'en-us',
|
||||||
cartCookie: '',
|
cartCookie: CHECKOUT_ID_COOKIE,
|
||||||
cartCookieToken: '',
|
|
||||||
fetcher,
|
fetcher,
|
||||||
cart: { useCart, useAddItem, useUpdateItem, useRemoveItem },
|
cart: { useCart, useAddItem, useUpdateItem, useRemoveItem },
|
||||||
customer: { useCustomer },
|
customer: { useCustomer },
|
||||||
|
Loading…
x
Reference in New Issue
Block a user