UNPKG

@chec/react-commercejs-hooks

Version:

ReactJS hooks for using Commerce.js with React projects

21 lines (20 loc) 905 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var swr_1 = __importDefault(require("swr")); var useCommerceSwrFetcher_1 = __importDefault(require("../useCommerceSwrFetcher")); var useActiveCartId_1 = __importDefault(require("./useActiveCartId")); function useCart(cartId) { var fetcher = useCommerceSwrFetcher_1.default(); var defaultCartId = useActiveCartId_1.default(); // Rely on our own tracking of active cart ID above the logic in `cart.retrieve` itself. See comments in // `useActiveCartId` for more details var _a = swr_1.default(['cart.retrieve', cartId || defaultCartId], fetcher), data = _a.data, error = _a.error; if (error) { throw error; } return data; } exports.default = useCart;