diff options
Diffstat (limited to 'packages/taler-wallet-core/src/operations/common.ts')
-rw-r--r-- | packages/taler-wallet-core/src/operations/common.ts | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/packages/taler-wallet-core/src/operations/common.ts b/packages/taler-wallet-core/src/operations/common.ts index d8fb82be1..1103b7255 100644 --- a/packages/taler-wallet-core/src/operations/common.ts +++ b/packages/taler-wallet-core/src/operations/common.ts @@ -1075,3 +1075,22 @@ export namespace TaskIdentifiers { return `${PendingTaskType.PeerPushCredit}:${ppi.peerPushCreditId}` as TaskId; } } + +/** + * Result of a transaction transition. + */ +export enum TransitionResult { + Transition = 1, + Stay = 2, +} + +/** + * Transaction context. + * + * FIXME: Should eventually be implemented by all transactions. + */ +export interface TransactionContext { + abortTransaction(): Promise<void>; + resumeTransaction(): Promise<void>; + failTransaction(): Promise<void>; +} |