diff options
author | Florian Dold <florian@dold.me> | 2023-11-23 12:57:18 +0100 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2023-11-23 12:57:18 +0100 |
commit | a0d746ad8d80490f9c2f1e017ff0c6a56b7d435c (patch) | |
tree | dc1f8ecebb07325c626ee06d1a7311faf09a0847 /packages/taler-util | |
parent | 305c513c2bcc2b25fe57cf0ed9723781944f9f3f (diff) |
wallet-core: implement balance flags for UI badges
Diffstat (limited to 'packages/taler-util')
-rw-r--r-- | packages/taler-util/src/wallet-types.ts | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/packages/taler-util/src/wallet-types.ts b/packages/taler-util/src/wallet-types.ts index 346528029..ba6f53cca 100644 --- a/packages/taler-util/src/wallet-types.ts +++ b/packages/taler-util/src/wallet-types.ts @@ -374,19 +374,31 @@ export const codecForAmountResponse = (): Codec<AmountResponse> => .property("rawAmount", codecForAmountString()) .build("AmountResponse"); +export enum BalanceFlag { + IncomingKyc = "incoming-kyc", + IncomingAml = "incoming-aml", + IncomingConfirmation = "incoming-confirmation", + OutgoingKyc = "outgoing-kyc", +} export interface WalletBalance { scopeInfo: ScopeInfo; available: AmountString; pendingIncoming: AmountString; pendingOutgoing: AmountString; - // Does the balance for this currency have a pending - // transaction? + /** + * Does the balance for this currency have a pending + * transaction? + * + * FIXME: Represent as a flag! + */ hasPendingTransactions: boolean; // Is there a pending transaction that would affect the balance // and requires user input? requiresUserInput: boolean; + + flags: BalanceFlag[]; } export const codecForScopeInfoGlobal = (): Codec<ScopeInfoGlobal> => @@ -481,6 +493,7 @@ export const codecForBalance = (): Codec<WalletBalance> => .property("pendingIncoming", codecForAmountString()) .property("pendingOutgoing", codecForAmountString()) .property("requiresUserInput", codecForBoolean()) + .property("flags", codecForAny()) // FIXME .build("Balance"); export const codecForBalancesResponse = (): Codec<BalancesResponse> => |