diff --git a/framework/commerce/customer/address/use-addresses.tsx b/framework/commerce/customer/address/use-addresses.tsx index f9b0dca36..7fc12924c 100644 --- a/framework/commerce/customer/address/use-addresses.tsx +++ b/framework/commerce/customer/address/use-addresses.tsx @@ -18,7 +18,7 @@ export const fetcher: HookFetcherFn = async ({ return cartId ? await fetch(options) : null } -const fn = (provider: Provider) => provider.customer?.address.useAddresses! +const fn = (provider: Provider) => provider.customer?.address?.useAddresses! const useAddresses: UseAddresses = (input) => { const hook = useHook(fn) diff --git a/framework/commerce/customer/address/use-update-item.tsx b/framework/commerce/customer/address/use-update-item.tsx index e33a61a37..d05882296 100644 --- a/framework/commerce/customer/address/use-update-item.tsx +++ b/framework/commerce/customer/address/use-update-item.tsx @@ -11,7 +11,7 @@ export type UseUpdateItem< export const fetcher: HookFetcherFn = mutationFetcher -const fn = (provider: Provider) => provider?.customer?.address?.useUpdateItem! +const fn = (provider: Provider) => provider.customer?.address?.useUpdateItem! const useUpdateItem: UseUpdateItem = (input) => { const hook = useHook(fn) diff --git a/framework/commerce/customer/card/use-cards.tsx b/framework/commerce/customer/card/use-cards.tsx index 5a37cf2c6..57099504f 100644 --- a/framework/commerce/customer/card/use-cards.tsx +++ b/framework/commerce/customer/card/use-cards.tsx @@ -18,7 +18,7 @@ export const fetcher: HookFetcherFn = async ({ return cartId ? await fetch(options) : null } -const fn = (provider: Provider) => provider.customer?.card.useCards! +const fn = (provider: Provider) => provider.customer?.card?.useCards! const useCards: UseCards = (input) => { const hook = useHook(fn) diff --git a/framework/commerce/index.tsx b/framework/commerce/index.tsx index 46a4a2081..eaa878a9e 100644 --- a/framework/commerce/index.tsx +++ b/framework/commerce/index.tsx @@ -41,13 +41,13 @@ export type Provider = CommerceConfig & { } customer?: { useCustomer?: SWRHook - card: { + card?: { useCards?: SWRHook useAddItem?: MutationHook useUpdateItem?: MutationHook useRemoveItem?: MutationHook } - address: { + address?: { useAddresses?: SWRHook useAddItem?: MutationHook useUpdateItem?: MutationHook