UNPKG

@open-tender/store

Version:

A library of hooks, reducers, utility functions, and types for use with Open Tender applications that utilize our in-store POS API

29 lines (28 loc) 1.13 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.cartSummaryReducer = exports.selectCartSummary = exports.closeCartSummary = exports.openCartSummary = exports.toggleCartSummary = void 0; var toolkit_1 = require("@reduxjs/toolkit"); var types_1 = require("./types"); var initialState = { isOpen: false }; var cartSummarySlice = (0, toolkit_1.createSlice)({ name: types_1.ReducerType.CartSummary, initialState: initialState, reducers: { toggleCartSummary: function (state) { state.isOpen = !state.isOpen; }, openCartSummary: function (state) { state.isOpen = true; }, closeCartSummary: function (state) { state.isOpen = false; } } }); exports.toggleCartSummary = (_a = cartSummarySlice.actions, _a.toggleCartSummary), exports.openCartSummary = _a.openCartSummary, exports.closeCartSummary = _a.closeCartSummary; var selectCartSummary = function (state) { return state.cartSummary; }; exports.selectCartSummary = selectCartSummary; exports.cartSummaryReducer = cartSummarySlice.reducer;