import { ProviderFeedInfo, ProviderLogos } from 'src/fiatExchanges/reducer' export enum Actions { BIDALI_PAYMENT_REQUESTED = 'FIAT_EXCHANGES/BIDALI_PAYMENT_REQUESTED', ASSIGN_PROVIDER_TO_TX_HASH = 'FIAT_EXCHANGES/ASSIGN_PROVIDER_TO_TX_HASH', SET_PROVIDER_LOGOS = 'SET_PROVIDER_LOGOS', } export interface BidaliPaymentRequestedAction { type: Actions.BIDALI_PAYMENT_REQUESTED address: string amount: string currency: string description: string chargeId: string onPaymentSent: () => void onCancelled: () => void } export const bidaliPaymentRequested = ( address: string, amount: string, currency: string, description: string, chargeId: string, onPaymentSent: () => void, onCancelled: () => void ): BidaliPaymentRequestedAction => ({ type: Actions.BIDALI_PAYMENT_REQUESTED, address, amount, currency, description, chargeId, onPaymentSent, onCancelled, }) export interface AssignProviderToTxHashAction { type: Actions.ASSIGN_PROVIDER_TO_TX_HASH txHash: string displayInfo: ProviderFeedInfo } export const assignProviderToTxHash = ( txHash: string, displayInfo: ProviderFeedInfo ): AssignProviderToTxHashAction => ({ type: Actions.ASSIGN_PROVIDER_TO_TX_HASH, txHash, displayInfo, }) export interface SetProviderLogos { type: Actions.SET_PROVIDER_LOGOS providerLogos: ProviderLogos } export const setProviderLogos = (providerLogos: ProviderLogos): SetProviderLogos => ({ type: Actions.SET_PROVIDER_LOGOS, providerLogos, }) export type ActionTypes = | BidaliPaymentRequestedAction | AssignProviderToTxHashAction | SetProviderLogos