diff options
Diffstat (limited to 'packages/idb-bridge/src/MemoryBackend.ts')
-rw-r--r-- | packages/idb-bridge/src/MemoryBackend.ts | 24 |
1 files changed, 24 insertions, 0 deletions
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, |