From 4d663d2e595b64e6bf1979eccc701d0f3d55d797 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Tue, 16 Feb 2021 14:49:38 +0100 Subject: synchronous schema rollback --- packages/idb-bridge/src/MemoryBackend.ts | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'packages/idb-bridge/src/MemoryBackend.ts') diff --git a/packages/idb-bridge/src/MemoryBackend.ts b/packages/idb-bridge/src/MemoryBackend.ts index 7107756a0..4fdcf257c 100644 --- a/packages/idb-bridge/src/MemoryBackend.ts +++ b/packages/idb-bridge/src/MemoryBackend.ts @@ -579,9 +579,33 @@ export class MemoryBackend implements Backend { if (!db) { throw Error("db not found"); } + return db.committedSchema; + } + + getCurrentTransactionSchema(btx: DatabaseTransaction): Schema { + const myConn = this.connectionsByTransaction[btx.transactionCookie]; + if (!myConn) { + throw Error("unknown connection"); + } + const db = this.databases[myConn.dbName]; + if (!db) { + throw Error("db not found"); + } return myConn.modifiedSchema; } + getInitialTransactionSchema(btx: DatabaseTransaction): Schema { + const myConn = this.connectionsByTransaction[btx.transactionCookie]; + if (!myConn) { + throw Error("unknown connection"); + } + const db = this.databases[myConn.dbName]; + if (!db) { + throw Error("db not found"); + } + return db.committedSchema; + } + renameIndex( btx: DatabaseTransaction, objectStoreName: string, -- cgit v1.2.3