aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-util
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2023-11-23 12:57:18 +0100
committerFlorian Dold <florian@dold.me>2023-11-23 12:57:18 +0100
commita0d746ad8d80490f9c2f1e017ff0c6a56b7d435c (patch)
treedc1f8ecebb07325c626ee06d1a7311faf09a0847 /packages/taler-util
parent305c513c2bcc2b25fe57cf0ed9723781944f9f3f (diff)
downloadwallet-core-a0d746ad8d80490f9c2f1e017ff0c6a56b7d435c.tar.xz
wallet-core: implement balance flags for UI badges
Diffstat (limited to 'packages/taler-util')
-rw-r--r--packages/taler-util/src/wallet-types.ts17
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> =>