From b2d0ad57ddf251a109d536cdc49fb6505dbdc50c Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Tue, 11 Jul 2023 15:41:48 +0200 Subject: sqlite3 backend for idb-bridge / wallet-core --- packages/idb-bridge/src/backend-common.ts | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 packages/idb-bridge/src/backend-common.ts (limited to 'packages/idb-bridge/src/backend-common.ts') diff --git a/packages/idb-bridge/src/backend-common.ts b/packages/idb-bridge/src/backend-common.ts new file mode 100644 index 000000000..d52071939 --- /dev/null +++ b/packages/idb-bridge/src/backend-common.ts @@ -0,0 +1,29 @@ +import { openPromise } from "./util/openPromise.js"; + +export class AsyncCondition { + _waitPromise: Promise; + _resolveWaitPromise: () => void; + constructor() { + const op = openPromise(); + this._waitPromise = op.promise; + this._resolveWaitPromise = op.resolve; + } + + wait(): Promise { + return this._waitPromise; + } + + trigger(): void { + this._resolveWaitPromise(); + const op = openPromise(); + this._waitPromise = op.promise; + this._resolveWaitPromise = op.resolve; + } +} + +export enum TransactionLevel { + None = 0, + Read = 1, + Write = 2, + VersionChange = 3, +} -- cgit v1.2.3