diff options
author | Sebastian <sebasjm@gmail.com> | 2023-01-15 17:48:41 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2023-01-15 17:48:41 -0300 |
commit | fc38d0da958323b994d2e4f8a8f2e9632865557f (patch) | |
tree | 46a03b93095fe6f69b78fd3d15b20926c65f94a8 /packages/taler-wallet-core/src/db.ts | |
parent | e034f1045c48a4965490e600122e38f5304ad8da (diff) | |
download | wallet-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.ts | 23 |
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"); |