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

56 lines (55 loc) 1.95 kB
"use strict"; 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 }); } });