Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 29 additions & 1 deletion packages/bitcore-wallet-service/src/types/externalservices.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,17 @@ interface ExchangeConfig {
removed?: boolean;
disabledTitle?: string;
disabledMessage?: string;
config?: any;
config?: {
paymentMethods?: PaymentMethodsConfig;
[key: string]: any; // Other partner-specific configuration properties can be added here
};
}

export interface BuyCryptoConfig {
disabled?: boolean;
disabledTitle?: string;
disabledMessage?: string;
paymentMethods?: PaymentMethodsConfig;
banxa?: ExchangeConfig;
moonpay?: ExchangeConfig;
ramp?: ExchangeConfig;
Expand All @@ -23,6 +27,7 @@ export interface SellCryptoConfig {
disabled?: boolean;
disabledTitle?: string;
disabledMessage?: string;
paymentMethods?: PaymentMethodsConfig;
moonpay?: ExchangeConfig;
}

Expand All @@ -34,6 +39,29 @@ export interface SwapCryptoConfig {
thorswap?: ExchangeConfig;
}

export type PaymentMethodKey =
| 'ach'
| 'applePay'
| 'cashApp'
| 'creditCard'
| 'debitCard'
| 'googlePay'
| 'sepaBankTransfer'
| 'gbpBankTransfer'
| 'other'
| 'paypal'
| 'pisp'
| 'pix'
| 'venmo';

export interface PaymentMethodConfig {
disabled?: boolean;
}

export type PaymentMethodsConfig = {
[key in PaymentMethodKey]?: PaymentMethodConfig;
};

export interface ExternalServicesConfig {
buyCrypto?: BuyCryptoConfig;
sellCrypto?: SellCryptoConfig;
Expand Down