diff options
author | Florian Dold <florian@dold.me> | 2023-06-19 16:03:06 +0200 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2023-06-19 16:03:06 +0200 |
commit | 54f0c82999833132baf83995526025ac56d6fe06 (patch) | |
tree | b0138031c4a0432ec5ecddb62be14b0432112a4b /packages/taler-wallet-core/src/operations/common.ts | |
parent | ffa68ce8ddc77bf622af4234696a065cde482554 (diff) | |
download | wallet-core-54f0c82999833132baf83995526025ac56d6fe06.tar.xz |
wallet-core: fix peer-(push,pull)-debit withdrawal states
Diffstat (limited to 'packages/taler-wallet-core/src/operations/common.ts')
-rw-r--r-- | packages/taler-wallet-core/src/operations/common.ts | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/packages/taler-wallet-core/src/operations/common.ts b/packages/taler-wallet-core/src/operations/common.ts index a64f78b03..ad18767c4 100644 --- a/packages/taler-wallet-core/src/operations/common.ts +++ b/packages/taler-wallet-core/src/operations/common.ts @@ -474,3 +474,16 @@ export function constructTombstone(p: ParsedTombstone): TombstoneIdStr { return `tmb:${p.tag}:${p.refundGroupId}` as TombstoneIdStr; } } + +/** + * Uniform interface for a particular wallet transaction. + */ +export interface TransactionManager { + get taskId(): TaskId; + get transactionId(): TransactionIdStr; + fail(): Promise<void>; + abort(): Promise<void>; + suspend(): Promise<void>; + resume(): Promise<void>; + process(): Promise<OperationAttemptResult>; +} |