UNPKG

@shopify/shop-minis-react

Version:

React component library for Shopify Shop Minis with Tailwind CSS v4 support (source-only, requires TypeScript)

39 lines (33 loc) 956 B
import {useShopActionInfiniteQuery} from '../../internal/reactQuery' import {useShopActions} from '../../internal/useShopActions' import { PaginatedDataHookOptionsBase, PaginatedDataHookReturnsBase, Product, } from '../../types' export interface UseSavedProductsParams extends PaginatedDataHookOptionsBase { includeSensitive?: boolean } export interface UseSavedProductsReturns extends PaginatedDataHookReturnsBase { products: Product[] | null } /** * Hook to fetch saved (favorited) products. * @param params - Options for the hook. */ export const useSavedProducts = ( params?: UseSavedProductsParams ): UseSavedProductsReturns => { const {getSavedProducts} = useShopActions() const {skip, ...shopActionParams} = params ?? {} const {data, ...rest} = useShopActionInfiniteQuery( ['savedProducts', shopActionParams], getSavedProducts, shopActionParams, {skip} ) return { ...rest, products: data, } }