From a0d746ad8d80490f9c2f1e017ff0c6a56b7d435c Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Thu, 23 Nov 2023 12:57:18 +0100 Subject: wallet-core: implement balance flags for UI badges --- packages/taler-util/src/wallet-types.ts | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'packages/taler-util') 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 => .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 => @@ -481,6 +493,7 @@ export const codecForBalance = (): Codec => .property("pendingIncoming", codecForAmountString()) .property("pendingOutgoing", codecForAmountString()) .property("requiresUserInput", codecForBoolean()) + .property("flags", codecForAny()) // FIXME .build("Balance"); export const codecForBalancesResponse = (): Codec => -- cgit v1.2.3