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

109 lines (108 loc) 4.29 kB
import { MenuPages, RequestError, RequestStatus } from '@open-tender/types'; import { AppState } from '../app'; export interface MenuPagesState { entities: MenuPages; loading: RequestStatus; error: RequestError; } export declare enum MenuPagesActionType { FetchMenuPages = "menuPages/fetchMenuPages" } export declare const fetchMenuPages: import("@reduxjs/toolkit").AsyncThunk<MenuPages, void, { state: AppState; rejectValue: RequestError; dispatch?: import("redux").Dispatch<import("redux").UnknownAction> | undefined; extra?: unknown; serializedErrorType?: unknown; pendingMeta?: unknown; fulfilledMeta?: unknown; rejectedMeta?: unknown; }>; export declare const resetMenuPages: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"menuPages/resetMenuPages">; export declare const selectMenuPages: (state: AppState) => MenuPagesState; export declare const selectMenuPagesFiltered: ((state: { alerts: import("@open-tender/types").Alerts; allergens: import("./allergens").AllergensState; arrivals: import("./arrivals").ArrivalsState; cartSummary: import("./cartSummary").CartSummaryState; checkout: import("./checkout").CheckoutState; config: import("./config").ConfigState; customer: import("./customer").CustomerState; customerIdentify: import("./customerIdentify").CustomerIdentifyState; deals: import("./deals").DealsState; discounts: import("./discounts").DiscountsState; errorAlerts: import("./errorAlerts").ErrorAlertsState; kds: import("./kds").KdsState; kiosk: import("./kiosk").KioskState; menu: import("./menu").MenuState; menuPages: MenuPagesState; modal: import("./modal").ModalState; notifications: import("@open-tender/types").Notifications; offlineAuths: import("./offlineAuths").OfflineAuthsState; order: import("./order").OrderState; pos: import("./pos").PosState; punches: import("./punches").PunchesState; refund: import("./refund").RefundState; sendReceipt: import("./sendReceipt").SendReceiptState; settings: import("./settings").SettingsState; sidebar: import("./sidebar").SidebarState; surcharges: import("./surcharges").SurchargesState; taxes: import("./taxes").TaxesState; idle: import("./idle").IdleState; tags: import("./tags").TagsState; revenueCenter: import("./revenueCenter").RevenueCenterState; }) => { order_type: import("@open-tender/types").FullOrderType; name: string; pos_page_id: number; position: number; sections: import("@open-tender/types").MenuPageSections; }[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: { orderType: import("@open-tender/types").OrderType | null; pages: MenuPages; }) => { order_type: import("@open-tender/types").FullOrderType; name: string; pos_page_id: number; position: number; sections: import("@open-tender/types").MenuPageSections; }[]; memoizedResultFunc: ((resultFuncArgs_0: { orderType: import("@open-tender/types").OrderType | null; pages: MenuPages; }) => { order_type: import("@open-tender/types").FullOrderType; name: string; pos_page_id: number; position: number; sections: import("@open-tender/types").MenuPageSections; }[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => { order_type: import("@open-tender/types").FullOrderType; name: string; pos_page_id: number; position: number; sections: import("@open-tender/types").MenuPageSections; }[]; dependencies: [(state: AppState) => { orderType: import("@open-tender/types").OrderType | null; pages: MenuPages; }]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import("reselect").weakMapMemoize; memoize: typeof import("reselect").weakMapMemoize; }; export declare const menuPagesReducer: import("redux").Reducer<MenuPagesState>;