UNPKG

react-native-unit-components

Version:

Unit React Native components

65 lines (55 loc) 1.89 kB
import type { UNAccount, UNCard, UNComponentsError, UNComponentsOnLoadResponseData, UNAuthorization, UNCounterparty, UNTransaction } from '../../types/shared'; export enum RESPONSE_KEYS { errors = 'errors', card = 'cardResult', cards = 'cardsResult', account = 'accountResult', counterpartyAccount = 'counterpartyResult', transactions = 'transactionsResult', authorizations = 'authorizationsResult', repayment = 'repaymentResult', accountCards = 'accountCardsResult', counterpartiesResult = 'counterpartiesResult' } export type CardsOnLoadResponse = { [RESPONSE_KEYS.cards]: UNComponentsOnLoadResponseData<[UNCard]> } export type CardOnLoadResponse = { [RESPONSE_KEYS.card]: UNComponentsOnLoadResponseData<UNCard> } export type AccountOnLoadResponse = { [RESPONSE_KEYS.account]: UNComponentsOnLoadResponseData<UNAccount> } export type AccountsOnLoadResponse = { [RESPONSE_KEYS.account]: UNComponentsOnLoadResponseData<[UNAccount]> } export type ACHOnLoadResponse = { [RESPONSE_KEYS.account]: UNComponentsOnLoadResponseData<UNAccount> | UNComponentsOnLoadResponseData<[UNAccount]>, [RESPONSE_KEYS.counterpartyAccount]: UNComponentsOnLoadResponseData<[UNCounterparty]> } export type ActivityOnLoadResponse = { [RESPONSE_KEYS.authorizations]: UNComponentsOnLoadResponseData<[UNAuthorization]>, [RESPONSE_KEYS.transactions]: UNComponentsOnLoadResponseData<[UNTransaction]> } export type PayeeManagementOnLoadResponse = { [RESPONSE_KEYS.counterpartiesResult]: UNComponentsOnLoadResponseData<[UNCounterparty]> } export type UnitOnLoadResponseSuccessData = | CardOnLoadResponse | CardsOnLoadResponse | ACHOnLoadResponse | AccountsOnLoadResponse | AccountOnLoadResponse | ActivityOnLoadResponse | PayeeManagementOnLoadResponse export type UnitOnLoadResponseEvent = | UNComponentsError | UnitOnLoadResponseSuccessData