idb: fix shimming

This commit is contained in:
Florian Dold 2021-02-18 11:25:23 +01:00
parent fe1b9efae5
commit c800e80138
No known key found for this signature in database
GPG Key ID: D2E4F00F29D02A4B

View File

@ -12,7 +12,7 @@ import {
ResultLevel,
IndexProperties,
} from "./backend-interface";
import FakeEventTarget, { Listener } from "./util/FakeEventTarget";
import { Listener } from "./util/FakeEventTarget";
import {
DatabaseDump,
ObjectStoreDump,
@ -32,6 +32,7 @@ import {
BridgeIDBOpenDBRequest,
BridgeIDBRequest,
BridgeIDBTransaction,
BridgeIDBVersionChangeEvent,
DatabaseList,
RequestObj,
} from "./bridge-idb";
@ -97,29 +98,20 @@ export { MemoryBackend } from "./MemoryBackend";
*/
export function shimIndexedDB(factory: BridgeIDBFactory): void {
// @ts-ignore: shimming
globalThis.indexedDB = factory;
// @ts-ignore: shimming
globalThis.IDBCursor = BridgeIDBCursor;
// @ts-ignore: shimming
globalThis.IDBKeyRange = BridgeIDBKeyRange;
// @ts-ignore: shimming
globalThis.IDBDatabase = BridgeIDBDatabase;
// @ts-ignore: shimming
globalThis.IDBFactory = BridgeIDBFactory;
// @ts-ignore: shimming
globalThis.IDBIndex = BridgeIDBIndex;
// @ts-ignore: shimming
globalThis.IDBKeyRange = BridgeIDBKeyRange;
// @ts-ignore: shimming
globalThis.IDBObjectStore = BridgeIDBObjectStore;
// @ts-ignore: shimming
globalThis.IDBOpenDBRequest = BridgeIDBOpenDBRequest;
// @ts-ignore: shimming
globalThis.IDBRequest = BridgeIDBRequest;
// @ts-ignore: shimming
globalThis.IDBTransaction = BridgeIDBTransaction;
// @ts-ignore: shimming
globalThis.IDBVersionChangeEvent = BridgeIDBVersionChangeEvent;
const g = globalThis as any;
g.indexedDB = factory;
g.IDBCursor = BridgeIDBCursor;
g.IDBKeyRange = BridgeIDBKeyRange;
g.IDBDatabase = BridgeIDBDatabase;
g.IDBFactory = BridgeIDBFactory;
g.IDBIndex = BridgeIDBIndex;
g.IDBKeyRange = BridgeIDBKeyRange;
g.IDBObjectStore = BridgeIDBObjectStore;
g.IDBOpenDBRequest = BridgeIDBOpenDBRequest;
g.IDBRequest = BridgeIDBRequest;
g.IDBTransaction = BridgeIDBTransaction;
g.IDBVersionChangeEvent = BridgeIDBVersionChangeEvent;
}
export * from "./idbtypes";