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.

139 lines (138 loc) 6.48 kB
import { AppState } from '../../app'; import { CreditCardData, CreditCardUpdate, CreditCards, RequestError, RequestStatus } from '@open-tender/types'; export interface CustomerCreditCardsState { entities: CreditCards; error: RequestError; loading: RequestStatus; lookup: { [key: number | string]: number; }; } export declare enum CustomerCreditCardsActionType { FetchCustomerCreditCards = "customer/fetchCustomerCreditCards", UpdateCustomerCreditCard = "customer/updateCustomerCreditCard", RemoveCustomerCreditCard = "customer/removeCustomerCreditCard", AddCustomerCreditCard = "customer/addCustomerCreditCard" } export declare const fetchCustomerCreditCards: import("@reduxjs/toolkit").AsyncThunk<CreditCards, boolean | undefined, { state: AppState; rejectValue: RequestError; dispatch?: import("redux").Dispatch<import("redux").AnyAction> | undefined; extra?: unknown; serializedErrorType?: unknown; pendingMeta?: unknown; fulfilledMeta?: unknown; rejectedMeta?: unknown; }>; export declare const updateCustomerCreditCard: import("@reduxjs/toolkit").AsyncThunk<CreditCards, { cardId: number; data: CreditCardUpdate; callback?: (() => void) | undefined; }, { state: AppState; rejectValue: RequestError; dispatch?: import("redux").Dispatch<import("redux").AnyAction> | undefined; extra?: unknown; serializedErrorType?: unknown; pendingMeta?: unknown; fulfilledMeta?: unknown; rejectedMeta?: unknown; }>; export declare const removeCustomerCreditCard: import("@reduxjs/toolkit").AsyncThunk<CreditCards, { cardId: number; callback?: (() => void) | undefined; }, { state: AppState; rejectValue: RequestError; dispatch?: import("redux").Dispatch<import("redux").AnyAction> | undefined; extra?: unknown; serializedErrorType?: unknown; pendingMeta?: unknown; fulfilledMeta?: unknown; rejectedMeta?: unknown; }>; export declare const addCustomerCreditCard: import("@reduxjs/toolkit").AsyncThunk<CreditCards, { data: CreditCardData; callback?: (() => void) | undefined; }, { state: AppState; rejectValue: RequestError; dispatch?: import("redux").Dispatch<import("redux").AnyAction> | undefined; extra?: unknown; serializedErrorType?: unknown; pendingMeta?: unknown; fulfilledMeta?: unknown; rejectedMeta?: unknown; }>; export declare const resetCustomerCreditCards: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"creditCards/resetCustomerCreditCards">, resetCustomerCreditCardsError: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"creditCards/resetCustomerCreditCardsError">, setCustomerCreditCards: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "creditCards/setCustomerCreditCards">; export declare const selectCustomerCreditCards: (state: AppState) => CustomerCreditCardsState; export declare const selectCustomerCreditCardsForPayment: ((state: import("redux").EmptyObject & { alerts: import("@open-tender/types").Alerts; allergens: import("..").AllergensState; announcements: import("..").AnnouncementsState; checkout: import("..").CheckoutState; completedOrders: import("..").CompletedOrdersState; config: import("..").ConfigState; confirmation: import("..").ConfirmationState; customer: import("redux").CombinedState<{ account: import("./account").AccountState; communicationPreferences: import("./communicationPreferences").CustomerCommunicationPrefsState; creditCards: CustomerCreditCardsState; allergens: import("./allergens").CustomerAllergensState; addresses: import("./addresses").CustomerAddressesState; favorites: import("./favorites").CustomerFavoritesState; fcmToken: import("./fcmToken").CustomerFcmTokenState; giftCards: import("./giftCards").CustomerGiftCardsState; groupOrders: import("./groupOrders").CustomerGroupOrdersState; history: import("./history").CustomerHistoryState; houseAccounts: import("./houseAccounts").CustomerHouseAccountsState; loyalty: import("./loyalty").CustomerLoyaltyState; order: import("./order").CustomerOrderState; orders: import("./orders").CustomerOrdersState; pointsShop: import("./pointsShop").PointsShopState; tplsPointsShop: import("./tplsPointsShop").TplsPointsShopState; qrcode: import("./qrCode").CustomerQRCodeState; rewards: import("./rewards").CustomerRewardsState; thanx: import("./thanx").CustomerThanxState; tpls: import("./tpls").CustomerTplsState; }>; deals: import("..").DealsState; donations: import("..").DonationState; geolocation: import("..").GeoLocationState; giftCards: import("..").GiftCardsState; groupOrder: import("..").GroupOrderState; guest: import("..").GuestState; loader: import("..").LoaderState; menu: import("..").MenuState; menuDisplay: import("..").MenuDisplayState; menuItems: import("..").MenuItemsState; modal: import("@open-tender/types").Modal; misc: import("..").MiscState; nav: import("..").NavState; navSite: import("..").NavSiteState; notifications: import("@open-tender/types").Notifications; oneTimePasscode: import("..").OneTimePasscodeState; order: import("..").OrderState; orderFulfillment: import("..").OrderFulfillmentState; orderRating: import("..").OrderRatingState; posts: import("..").PostsSlice; pushNotifications: import("..").PushNotificationsState; qr: import("..").QrState; quote: import("..").QuoteState; resetPassword: import("..").ResetPasswordState; revenueCenters: import("..").RevenueCentersState; rewardCode: import("..").RewardCodeState; sidebar: import("..").SidebarState; sidebarModal: import("..").SidebarModalState; signUp: import("..").SignUpState; tags: import("..").TagsState; terms: import("..").TermsSlice; Unsubscribe: import("..").UnsubscribeState; validTimes: import("..").ValidTimesState; verifyAccount: import("..").VerifyAccountState; }) => import("@open-tender/types").CreditCard[]) & import("reselect").OutputSelectorFields<(args_0: CreditCards) => import("@open-tender/types").CreditCard[], { clearCache: () => void; }> & { clearCache: () => void; }; export declare const customerCreditCardsReducer: import("redux").Reducer<CustomerCreditCardsState, import("redux").AnyAction>;