diff --git a/lib/bigcommerce/cart/use-cart.tsx b/lib/bigcommerce/cart/use-cart.tsx index 7ed6ba7d8..ce0800ca3 100644 --- a/lib/bigcommerce/cart/use-cart.tsx +++ b/lib/bigcommerce/cart/use-cart.tsx @@ -1,5 +1,5 @@ -import { ConfigInterface } from 'swr' -import { HookFetcher } from '@lib/commerce/utils/types' +import type { HookFetcher } from '@lib/commerce/utils/types' +import type { SwrOptions } from '@lib/commerce/utils/use-data' import useCommerceCart, { CartInput } from '@lib/commerce/cart/use-cart' import type { Cart } from '../api/cart' @@ -20,10 +20,10 @@ export const fetcher: HookFetcher = ( export function extendHook( customFetcher: typeof fetcher, - swrOptions?: ConfigInterface + swrOptions?: SwrOptions ) { const useCart = () => { - const cart = useCommerceCart(defaultOpts, [], customFetcher, { + const cart = useCommerceCart(defaultOpts, [], customFetcher, { revalidateOnFocus: false, ...swrOptions, }) diff --git a/lib/bigcommerce/products/use-search.tsx b/lib/bigcommerce/products/use-search.tsx index db516874e..e4b1e9b91 100644 --- a/lib/bigcommerce/products/use-search.tsx +++ b/lib/bigcommerce/products/use-search.tsx @@ -1,5 +1,5 @@ -import { ConfigInterface } from 'swr' -import { HookFetcher } from '@lib/commerce/utils/types' +import type { HookFetcher } from '@lib/commerce/utils/types' +import type { SwrOptions } from '@lib/commerce/utils/use-data' import useCommerceSearch from '@lib/commerce/products/use-search' import type { SearchProductsData } from '../api/catalog/products' @@ -38,10 +38,10 @@ export const fetcher: HookFetcher = ( export function extendHook( customFetcher: typeof fetcher, - swrOptions?: ConfigInterface + swrOptions?: SwrOptions ) { const useSearch = (input: SearchProductsInput = {}) => { - const response = useCommerceSearch( + const response = useCommerceSearch( defaultOpts, [ ['search', input.search], @@ -49,7 +49,7 @@ export function extendHook( ['brandId', input.brandId], ['sort', input.sort], ], - customFetcher as any, + customFetcher, { revalidateOnFocus: false, ...swrOptions } )