diff --git a/src/matrix/storage/idb/StorageFactory.ts b/src/matrix/storage/idb/StorageFactory.ts index 5cb1b6e5..9f724558 100644 --- a/src/matrix/storage/idb/StorageFactory.ts +++ b/src/matrix/storage/idb/StorageFactory.ts @@ -34,12 +34,11 @@ interface ServiceWorkerHandler { async function requestPersistedStorage(): Promise { // don't assume browser so we can run in node with fake-idb - const glob = this; - if (glob?.navigator?.storage?.persist) { - return await glob.navigator.storage.persist(); - } else if (glob?.document.requestStorageAccess) { + if (window?.navigator?.storage?.persist) { + return await window.navigator.storage.persist(); + } else if (window?.document.requestStorageAccess) { try { - await glob.document.requestStorageAccess(); + await window.document.requestStorageAccess(); return true; } catch (err) { return false;