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