UNPKG

@chec/react-commercejs-hooks

Version:

ReactJS hooks for using Commerce.js with React projects

26 lines (25 loc) 1.04 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 useCheckout_1 = __importDefault(require("./useCheckout")); function useShippingSubdivisions(countryCode) { var _a = react_1.useState(), subdivisions = _a[0], setSubdivisions = _a[1]; var commerce = useCommerce_1.default(); var checkout = useCheckout_1.default(); react_1.useEffect(function () { if (!checkout || !commerce) { return; } if (!countryCode) { setSubdivisions(null); return; } commerce.services.localeListShippingSubdivisions(checkout.id, countryCode).then(function (response) { return setSubdivisions(response.subdivisions); }); }, [countryCode]); return subdivisions; } exports.default = useShippingSubdivisions;