UNPKG

@chec/react-commercejs-hooks

Version:

ReactJS hooks for using Commerce.js with React projects

21 lines (20 loc) 898 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var react_1 = require("react"); var useCommerce_1 = __importDefault(require("../useCommerce")); var CheckoutProvider_1 = require("./CheckoutProvider"); function useSetProductVariant() { var commerce = useCommerce_1.default(); var _a = react_1.useContext(CheckoutProvider_1.CheckoutContext), checkout = _a.checkout, updateLive = _a.updateLive; return function (variantId, optionId) { return (commerce.checkout.checkVariant(checkout.id, checkout.live.line_items[0].id, { variant_id: variantId, option_id: optionId }).then(function (result) { updateLive(result.live); return result; })); }; } exports.default = useSetProductVariant;