react-native-unit-components
Version:
Unit React Native components
65 lines (55 loc) • 1.89 kB
text/typescript
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