@shopify/shop-minis-react
Version:
React component library for Shopify Shop Minis with Tailwind CSS v4 support (source-only, requires TypeScript)
24 lines (20 loc) • 657 B
text/typescript
import {useHandleAction} from '../../internal/useHandleAction'
import {useShopActions} from '../../internal/useShopActions'
import {FavoriteParams, UnfavoriteParams} from '../../types'
interface UseSavedProductsActionsReturns {
/**
* Save a product.
*/
saveProduct: (params: FavoriteParams) => Promise<void>
/**
* Unsave a product.
*/
unsaveProduct: (params: UnfavoriteParams) => Promise<void>
}
export const useSavedProductsActions = (): UseSavedProductsActionsReturns => {
const {favorite, unfavorite} = useShopActions()
return {
saveProduct: useHandleAction(favorite),
unsaveProduct: useHandleAction(unfavorite),
}
}