@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
JavaScript
;
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;