@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
56 lines (55 loc) • 1.95 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.appReducer = void 0;
var toolkit_1 = require("@reduxjs/toolkit");
var slices_1 = require("../slices");
exports.appReducer = (0, toolkit_1.combineReducers)({
alerts: slices_1.alertsReducer,
allergens: slices_1.allergensReducer,
arrivals: slices_1.arrivalsReducer,
cartSummary: slices_1.cartSummaryReducer,
checkout: slices_1.checkoutReducer,
config: slices_1.configReducer,
customer: slices_1.customerReducer,
customerIdentify: slices_1.customerIdentifyReducer,
deals: slices_1.dealsReducer,
discounts: slices_1.discountsReducer,
errorAlerts: slices_1.errorAlertsReducer,
kds: slices_1.kdsReducer,
kiosk: slices_1.kioskReducer,
menu: slices_1.menuReducer,
menuPages: slices_1.menuPagesReducer,
modal: slices_1.modalReducer,
notifications: slices_1.notificationsReducer,
offlineAuths: slices_1.offlineAuthsReducer,
order: slices_1.orderReducer,
pos: slices_1.posReducer,
punches: slices_1.punchesReducer,
refund: slices_1.refundReducer,
sendReceipt: slices_1.sendReceiptReducer,
settings: slices_1.settingsReducer,
sidebar: slices_1.sidebarReducer,
surcharges: slices_1.surchargesReducer,
taxes: slices_1.taxesReducer,
idle: slices_1.idleReducer,
tags: slices_1.tagsReducer,
revenueCenter: slices_1.revenueCenterReducer
});
var rootReducer = function (state, action) {
if (action.type === 'clearState') {
// clearState()
state = undefined;
}
return (0, exports.appReducer)(state, action);
};
// const persistedState = loadState()
var store = (0, toolkit_1.configureStore)({
reducer: rootReducer,
// preloadedState: persistedState,
middleware: function (getDefaultMiddleware) {
return getDefaultMiddleware({
immutableCheck: false,
serializableCheck: false
});
}
});