diff options
Diffstat (limited to 'packages/idb-bridge/src/BridgeIDBDatabase.ts')
-rw-r--r-- | packages/idb-bridge/src/BridgeIDBDatabase.ts | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/packages/idb-bridge/src/BridgeIDBDatabase.ts b/packages/idb-bridge/src/BridgeIDBDatabase.ts index cff2fd6e3..bc2e8acca 100644 --- a/packages/idb-bridge/src/BridgeIDBDatabase.ts +++ b/packages/idb-bridge/src/BridgeIDBDatabase.ts @@ -144,7 +144,7 @@ class BridgeIDBDatabase extends FakeEventTarget { validateKeyPath(keyPath); } - if (!Object.keys(this._schema.objectStores).includes(name)) { + if (Object.keys(this._schema.objectStores).includes(name)) { throw new ConstraintError(); } @@ -156,7 +156,7 @@ class BridgeIDBDatabase extends FakeEventTarget { this._schema = this._backend.getSchema(this._backendConnection); - return transaction.objectStore("name"); + return transaction.objectStore(name); } public deleteObjectStore(name: string): void { @@ -214,6 +214,7 @@ class BridgeIDBDatabase extends FakeEventTarget { const tx = new BridgeIDBTransaction(storeNames, mode, this, backendTransaction); this._transactions.push(tx); + queueTask(() => tx._start()); return tx; } |