import { AddToCartParams, BuyProductParams, } from '@shopify/shop-minis-platform/actions' import {useHandleAction} from './useHandleAction' import {useShopActions} from './useShopActions' interface UseShopCartActionsReturns { /** * Add a product to the cart */ addToCart: (params: AddToCartParams) => Promise /** * Buy a product directly */ buyProduct: (params: BuyProductParams) => Promise } export const useShopCartActions = (): UseShopCartActionsReturns => { const {addToCart, buyProduct} = useShopActions() return { addToCart: useHandleAction(addToCart), buyProduct: useHandleAction(buyProduct), } }