@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
TypeScript
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>;