Updated hooks
This commit is contained in:
@@ -1,21 +1,15 @@
|
||||
import { FC } from 'react'
|
||||
import {
|
||||
CartProvider as CommerceCartProvider,
|
||||
useCart as useCommerceCart,
|
||||
} from 'lib/commerce/cart'
|
||||
import { FunctionComponent } from 'react'
|
||||
|
||||
export type Cart = any
|
||||
|
||||
interface Props {
|
||||
children?: any
|
||||
export const CartProvider: FC = ({ children }) => {
|
||||
return <CommerceCartProvider query="">{children}</CommerceCartProvider>
|
||||
}
|
||||
|
||||
function useCart() {
|
||||
export function useCart() {
|
||||
return useCommerceCart<Cart>()
|
||||
}
|
||||
|
||||
const CartProvider: FunctionComponent<Props> = ({ children }) => {
|
||||
return <CommerceCartProvider>{children}</CommerceCartProvider>
|
||||
}
|
||||
|
||||
export { CartProvider, useCart }
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import { ReactNode } from 'react'
|
||||
import {
|
||||
CommerceConfig,
|
||||
CommerceProvider as CoreCommerceProvider,
|
||||
Connector,
|
||||
useCommerce as useCoreCommerce,
|
||||
} from 'lib/commerce'
|
||||
import { ReactNode } from 'react'
|
||||
|
||||
async function getText(res: Response) {
|
||||
try {
|
||||
@@ -31,19 +31,21 @@ async function fetcher(url: string, query: string) {
|
||||
throw await getError(res)
|
||||
}
|
||||
|
||||
export const bigcommerce: Connector = {
|
||||
export const bigcommerceConfig: CommerceConfig = {
|
||||
locale: 'en-us',
|
||||
fetcher,
|
||||
}
|
||||
|
||||
interface Props {
|
||||
children?: ReactNode | any
|
||||
export type BigcommerceConfig = Partial<CommerceConfig>
|
||||
|
||||
export type BigcommerceProps = {
|
||||
children?: ReactNode
|
||||
config: BigcommerceConfig
|
||||
}
|
||||
|
||||
// TODO: The connector should be extendable when a developer is using it
|
||||
export function CommerceProvider({ children }: Props) {
|
||||
export function CommerceProvider({ children, config }: BigcommerceProps) {
|
||||
return (
|
||||
<CoreCommerceProvider connector={bigcommerce}>
|
||||
<CoreCommerceProvider config={{ ...config, ...bigcommerceConfig }}>
|
||||
{children}
|
||||
</CoreCommerceProvider>
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user