aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-wallet-core/src/operations/common.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/taler-wallet-core/src/operations/common.ts')
-rw-r--r--packages/taler-wallet-core/src/operations/common.ts10
1 files changed, 4 insertions, 6 deletions
diff --git a/packages/taler-wallet-core/src/operations/common.ts b/packages/taler-wallet-core/src/operations/common.ts
index 1103b7255..f34190cef 100644
--- a/packages/taler-wallet-core/src/operations/common.ts
+++ b/packages/taler-wallet-core/src/operations/common.ts
@@ -76,10 +76,7 @@ import { PendingTaskType, TaskId } from "../pending-types.js";
import { assertUnreachable } from "../util/assertUnreachable.js";
import { checkDbInvariant, checkLogicInvariant } from "../util/invariants.js";
import { GetReadOnlyAccess, GetReadWriteAccess } from "../util/query.js";
-import {
- constructTransactionIdentifier,
- parseTransactionIdentifier,
-} from "./transactions.js";
+import { constructTransactionIdentifier } from "./transactions.js";
const logger = new Logger("operations/common.ts");
@@ -1086,11 +1083,12 @@ export enum TransitionResult {
/**
* Transaction context.
- *
- * FIXME: Should eventually be implemented by all transactions.
+ * Uniform interface to all transactions.
*/
export interface TransactionContext {
abortTransaction(): Promise<void>;
+ suspendTransaction(): Promise<void>;
resumeTransaction(): Promise<void>;
failTransaction(): Promise<void>;
+ deleteTransaction(): Promise<void>;
}