@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
31 lines (30 loc) • 1.13 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.modalReducer = exports.selectModalType = exports.selectModal = exports.closeModal = exports.openModal = void 0;
var toolkit_1 = require("@reduxjs/toolkit");
var types_1 = require("./types");
var initialState = {
type: null,
args: null
};
var modalSlice = (0, toolkit_1.createSlice)({
name: types_1.ReducerType.Modal,
initialState: initialState,
reducers: {
openModal: function (state, action) {
var _a = action.payload, type = _a.type, _b = _a.args, args = _b === void 0 ? null : _b;
state.type = type;
state.args = args;
},
closeModal: function (state) {
state.type = null;
}
}
});
exports.openModal = (_a = modalSlice.actions, _a.openModal), exports.closeModal = _a.closeModal;
var selectModal = function (state) { return state.modal; };
exports.selectModal = selectModal;
var selectModalType = function (state) { return state.modal.type; };
exports.selectModalType = selectModalType;
exports.modalReducer = modalSlice.reducer;