Chloe 630b4ba486 Polish checkout view
Signed-off-by: Chloe <pinkcloudvnn@gmail.com>
2022-05-17 17:09:08 +07:00

37 lines
1.5 KiB
TypeScript

import fetcher from './fetcher'
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'
import { handler as useRemoveItem } from './cart/use-remove-item'
import { handler as useCustomer } from './customer/use-customer'
import { handler as useSearch } from './product/use-search'
import { handler as useLogin } from './auth/use-login'
import { handler as useLogout } from './auth/use-logout'
import { handler as useSignup } from './auth/use-signup'
import { handler as useCheckout } from './checkout/use-checkout'
import { handler as useSubmitCheckout } from './checkout/use-submit-checkout'
import { handler as useAddCardItem } from './customer/card/use-add-item'
import { handler as useCards } from './customer/card/use-cards'
import { handler as useAddAddressItem } from './customer/address/use-add-item'
import { handler as useUpdateAddressItem } from './customer/address/use-update-item'
export const openCommerceProvider = {
locale: 'en-us',
cartCookie: 'opencommerce_cartId',
fetcher,
cart: { useCart, useAddItem, useUpdateItem, useRemoveItem },
customer: {
useCustomer,
card: { useCards, useAddItem: useAddCardItem },
address: {
useAddItem: useAddAddressItem,
useUpdateItem: useUpdateAddressItem,
},
},
products: { useSearch },
auth: { useLogin, useLogout, useSignup },
checkout: { useCheckout, useSubmitCheckout },
}
export type OpenCommerceProvider = typeof openCommerceProvider