aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-wallet-core/src/db.ts
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2023-01-15 17:48:41 -0300
committerSebastian <sebasjm@gmail.com>2023-01-15 17:48:41 -0300
commitfc38d0da958323b994d2e4f8a8f2e9632865557f (patch)
tree46a03b93095fe6f69b78fd3d15b20926c65f94a8 /packages/taler-wallet-core/src/db.ts
parente034f1045c48a4965490e600122e38f5304ad8da (diff)
downloadwallet-core-fc38d0da958323b994d2e4f8a8f2e9632865557f.tar.xz
query transaction status for deposit
Diffstat (limited to 'packages/taler-wallet-core/src/db.ts')
-rw-r--r--packages/taler-wallet-core/src/db.ts23
1 files changed, 23 insertions, 0 deletions
diff --git a/packages/taler-wallet-core/src/db.ts b/packages/taler-wallet-core/src/db.ts
index adf704bc4..e6131334c 100644
--- a/packages/taler-wallet-core/src/db.ts
+++ b/packages/taler-wallet-core/src/db.ts
@@ -850,6 +850,13 @@ export enum RefreshOperationStatus {
FinishedWithError = 51 /* DORMANT_START + 1 */,
}
+export enum TransactionStatus {
+ Unknown = 10,
+ Accepted = 20,
+ KycRequired = 30,
+ Wired = 40,
+}
+
/**
* Additional information about the reason of a refresh.
*/
@@ -1652,6 +1659,8 @@ export interface DepositGroupRecord {
timestampFinished: TalerProtocolTimestamp | undefined;
operationStatus: OperationStatus;
+
+ transactionPerCoin: TransactionStatus[];
}
/**
@@ -2416,6 +2425,20 @@ export const walletDbFixups: FixupDescription[] = [
});
},
},
+ {
+ name: "DepositGroupRecord_transactionPerCoin",
+ async fn(tx): Promise<void> {
+ await tx.depositGroups.iter().forEachAsync(async (dg) => {
+ if (dg.transactionPerCoin) {
+ return;
+ }
+ dg.transactionPerCoin = dg.depositedPerCoin.map(
+ (c) => TransactionStatus.Unknown,
+ );
+ await tx.depositGroups.put(dg);
+ });
+ },
+ },
];
const logger = new Logger("db.ts");