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

53 lines (52 loc) 2.05 kB
import { combineReducers, configureStore } from '@reduxjs/toolkit'; import { alertsReducer, arrivalsReducer, cartSummaryReducer, checkoutReducer, configReducer, customerReducer, customerIdentifyReducer, dealsReducer, discountsReducer, errorAlertsReducer, kdsReducer, kioskReducer, menuReducer, menuPagesReducer, modalReducer, notificationsReducer, offlineAuthsReducer, orderReducer, posReducer, punchesReducer, refundReducer, sendReceiptReducer, settingsReducer, sidebarReducer, surchargesReducer, taxesReducer, idleReducer, tagsReducer, allergensReducer, revenueCenterReducer } from '../slices'; export var appReducer = combineReducers({ alerts: alertsReducer, allergens: allergensReducer, arrivals: arrivalsReducer, cartSummary: cartSummaryReducer, checkout: checkoutReducer, config: configReducer, customer: customerReducer, customerIdentify: customerIdentifyReducer, deals: dealsReducer, discounts: discountsReducer, errorAlerts: errorAlertsReducer, kds: kdsReducer, kiosk: kioskReducer, menu: menuReducer, menuPages: menuPagesReducer, modal: modalReducer, notifications: notificationsReducer, offlineAuths: offlineAuthsReducer, order: orderReducer, pos: posReducer, punches: punchesReducer, refund: refundReducer, sendReceipt: sendReceiptReducer, settings: settingsReducer, sidebar: sidebarReducer, surcharges: surchargesReducer, taxes: taxesReducer, idle: idleReducer, tags: tagsReducer, revenueCenter: revenueCenterReducer }); var rootReducer = function (state, action) { if (action.type === 'clearState') { // clearState() state = undefined; } return appReducer(state, action); }; // const persistedState = loadState() var store = configureStore({ reducer: rootReducer, // preloadedState: persistedState, middleware: function (getDefaultMiddleware) { return getDefaultMiddleware({ immutableCheck: false, serializableCheck: false }); } });