@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) • 651 B
text/typescript
import {useHandleAction} from '../../internal/useHandleAction'
import {useShopActions} from '../../internal/useShopActions'
import {AddToCartParams, BuyProductParams} from '../../types'
interface UseShopCartActionsReturns {
/**
* Add a product to the cart
*/
addToCart: (params: AddToCartParams) => Promise<void>
/**
* Buy a product directly
*/
buyProduct: (params: BuyProductParams) => Promise<void>
}
export const useShopCartActions = (): UseShopCartActionsReturns => {
const {addToCart, buyProduct} = useShopActions()
return {
addToCart: useHandleAction(addToCart),
buyProduct: useHandleAction(buyProduct),
}
}