@chec/react-commercejs-hooks
Version:
ReactJS hooks for using Commerce.js with React projects
21 lines (20 loc) • 905 B
JavaScript
;
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;