UNPKG

@chec/react-commercejs-hooks

Version:

ReactJS hooks for using Commerce.js with React projects

26 lines (25 loc) 1.08 kB
"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"); // TODO: Does this need to be a hook? Should we use `useCallback`? function useSetShippingOption() { var commerce = useCommerce_1.default(); var _a = react_1.useContext(CheckoutProvider_1.CheckoutContext), checkout = _a.checkout, updateLive = _a.updateLive; return function (shippingOption, country, region) { if (region === void 0) { region = null; } return (commerce.checkout.checkShippingOption(checkout.id, { shipping_option_id: shippingOption, country: country, region: region, }).then(function (result) { updateLive(result.live); return result; })); }; } exports.default = useSetShippingOption;