UNPKG

@open-tender/cloud

Version:

A library of hooks, reducers, utility functions, and types for use with Open Tender applications that utilize our cloud-based Order API.

183 lines (182 loc) 9.21 kB
import { AppState } from '../app'; import { AnnouncementPage, AnnouncementPages, AnnouncementPageType, Announcements, RequestError, RequestStatus } from '@open-tender/types'; export interface AnnouncementsState { entities: Announcements; error: RequestError; loading: RequestStatus; pages: AnnouncementPages; } export declare enum AnnouncementsActionType { FetchAnnouncementPage = "announcements/fetchAnnouncementPage" } export declare const fetchAnnouncementPage: import("@reduxjs/toolkit").AsyncThunk<AnnouncementPage, AnnouncementPageType, { state: AppState; rejectValue: { error: RequestError; page: AnnouncementPageType; }; dispatch?: import("redux").Dispatch<import("redux").AnyAction> | undefined; extra?: unknown; serializedErrorType?: unknown; pendingMeta?: unknown; fulfilledMeta?: unknown; rejectedMeta?: unknown; }>; export declare const resetAnnouncements: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"announcements/resetAnnouncements">, resetAnnouncementsError: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"announcements/resetAnnouncementsError">; export declare const selectAnnouncements: (state: AppState) => AnnouncementsState; export declare const selectAnnouncementsPage: (page: AnnouncementPageType) => ((state: import("redux").EmptyObject & { alerts: import("@open-tender/types").Alerts; allergens: import("./allergens").AllergensState; announcements: AnnouncementsState; checkout: import("./checkout").CheckoutState; completedOrders: import("./completedOrders").CompletedOrdersState; config: import("./config").ConfigState; confirmation: import("./confirmation").ConfirmationState; customer: import("redux").CombinedState<{ account: import("./customer").AccountState; communicationPreferences: import("./customer").CustomerCommunicationPrefsState; creditCards: import("./customer").CustomerCreditCardsState; allergens: import("./customer").CustomerAllergensState; addresses: import("./customer").CustomerAddressesState; favorites: import("./customer").CustomerFavoritesState; fcmToken: import("./customer").CustomerFcmTokenState; giftCards: import("./customer").CustomerGiftCardsState; groupOrders: import("./customer").CustomerGroupOrdersState; history: import("./customer").CustomerHistoryState; houseAccounts: import("./customer").CustomerHouseAccountsState; loyalty: import("./customer").CustomerLoyaltyState; order: import("./customer").CustomerOrderState; orders: import("./customer").CustomerOrdersState; pointsShop: import("./customer").PointsShopState; tplsPointsShop: import("./customer").TplsPointsShopState; qrcode: import("./customer").CustomerQRCodeState; rewards: import("./customer").CustomerRewardsState; thanx: import("./customer").CustomerThanxState; tpls: import("./customer").CustomerTplsState; }>; deals: import("./deals").DealsState; donations: import("./donations").DonationState; geolocation: import("./geolocation").GeoLocationState; giftCards: import("./giftCards").GiftCardsState; groupOrder: import("./groupOrder").GroupOrderState; guest: import("./guest").GuestState; loader: import("./loader").LoaderState; menu: import("./menu").MenuState; menuDisplay: import("./menuDisplay").MenuDisplayState; menuItems: import("./menuItems").MenuItemsState; modal: import("@open-tender/types").Modal; misc: import("./misc").MiscState; nav: import("./nav").NavState; navSite: import("./navSite").NavSiteState; notifications: import("@open-tender/types").Notifications; oneTimePasscode: import("./oneTimePasscode").OneTimePasscodeState; order: import("./order").OrderState; orderFulfillment: import("./orderFulfillment").OrderFulfillmentState; orderRating: import("./orderRating").OrderRatingState; posts: import("./posts").PostsSlice; pushNotifications: import("./pushNotifications").PushNotificationsState; qr: import("./qr").QrState; quote: import("./quote").QuoteState; resetPassword: import("./resetPassword").ResetPasswordState; revenueCenters: import("./revenueCenters").RevenueCentersState; rewardCode: import("./rewardCode").RewardCodeState; sidebar: import("./sidebar").SidebarState; sidebarModal: import("./sidebarModal").SidebarModalState; signUp: import("./signUp").SignUpState; tags: import("./tags").TagsState; terms: import("./terms").TermsSlice; Unsubscribe: import("./unsubscribe").UnsubscribeState; validTimes: import("./validTimes").ValidTimesState; verifyAccount: import("./verifyAccount").VerifyAccountState; }) => { settings: import("@open-tender/types").AnnouncementSettings | null; entities: Announcements; loading: RequestStatus; error: RequestError; }) & import("reselect").OutputSelectorFields<(args_0: { pages: AnnouncementPages; loading: RequestStatus; error: RequestError; }) => { settings: import("@open-tender/types").AnnouncementSettings | null; entities: Announcements; loading: RequestStatus; error: RequestError; }, { clearCache: () => void; }> & { clearCache: () => void; }; export declare const selectHasAnnouncementsPage: (page: AnnouncementPageType) => ((state: import("redux").EmptyObject & { alerts: import("@open-tender/types").Alerts; allergens: import("./allergens").AllergensState; announcements: AnnouncementsState; checkout: import("./checkout").CheckoutState; completedOrders: import("./completedOrders").CompletedOrdersState; config: import("./config").ConfigState; confirmation: import("./confirmation").ConfirmationState; customer: import("redux").CombinedState<{ account: import("./customer").AccountState; communicationPreferences: import("./customer").CustomerCommunicationPrefsState; creditCards: import("./customer").CustomerCreditCardsState; allergens: import("./customer").CustomerAllergensState; addresses: import("./customer").CustomerAddressesState; favorites: import("./customer").CustomerFavoritesState; fcmToken: import("./customer").CustomerFcmTokenState; giftCards: import("./customer").CustomerGiftCardsState; groupOrders: import("./customer").CustomerGroupOrdersState; history: import("./customer").CustomerHistoryState; houseAccounts: import("./customer").CustomerHouseAccountsState; loyalty: import("./customer").CustomerLoyaltyState; order: import("./customer").CustomerOrderState; orders: import("./customer").CustomerOrdersState; pointsShop: import("./customer").PointsShopState; tplsPointsShop: import("./customer").TplsPointsShopState; qrcode: import("./customer").CustomerQRCodeState; rewards: import("./customer").CustomerRewardsState; thanx: import("./customer").CustomerThanxState; tpls: import("./customer").CustomerTplsState; }>; deals: import("./deals").DealsState; donations: import("./donations").DonationState; geolocation: import("./geolocation").GeoLocationState; giftCards: import("./giftCards").GiftCardsState; groupOrder: import("./groupOrder").GroupOrderState; guest: import("./guest").GuestState; loader: import("./loader").LoaderState; menu: import("./menu").MenuState; menuDisplay: import("./menuDisplay").MenuDisplayState; menuItems: import("./menuItems").MenuItemsState; modal: import("@open-tender/types").Modal; misc: import("./misc").MiscState; nav: import("./nav").NavState; navSite: import("./navSite").NavSiteState; notifications: import("@open-tender/types").Notifications; oneTimePasscode: import("./oneTimePasscode").OneTimePasscodeState; order: import("./order").OrderState; orderFulfillment: import("./orderFulfillment").OrderFulfillmentState; orderRating: import("./orderRating").OrderRatingState; posts: import("./posts").PostsSlice; pushNotifications: import("./pushNotifications").PushNotificationsState; qr: import("./qr").QrState; quote: import("./quote").QuoteState; resetPassword: import("./resetPassword").ResetPasswordState; revenueCenters: import("./revenueCenters").RevenueCentersState; rewardCode: import("./rewardCode").RewardCodeState; sidebar: import("./sidebar").SidebarState; sidebarModal: import("./sidebarModal").SidebarModalState; signUp: import("./signUp").SignUpState; tags: import("./tags").TagsState; terms: import("./terms").TermsSlice; Unsubscribe: import("./unsubscribe").UnsubscribeState; validTimes: import("./validTimes").ValidTimesState; verifyAccount: import("./verifyAccount").VerifyAccountState; }) => boolean) & import("reselect").OutputSelectorFields<(args_0: { pages: AnnouncementPages; loading: RequestStatus; }) => boolean, { clearCache: () => void; }> & { clearCache: () => void; }; export declare const announcementsReducer: import("redux").Reducer<AnnouncementsState, import("redux").AnyAction>;