From 8513f5c413708d7f09ecd17d770c6ec10bb94e47 Mon Sep 17 00:00:00 2001 From: "J. Ryan Stinnett" Date: Mon, 25 Mar 2019 15:33:28 +0000 Subject: [PATCH] Add an IndexedDB existence check to the crypto store This will be useful for future storage diagnostics as part of https://github.com/vector-im/riot-web/issues/9271. --- src/crypto/store/indexeddb-crypto-store.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/crypto/store/indexeddb-crypto-store.js b/src/crypto/store/indexeddb-crypto-store.js index 5f9defd02..4c28d9cfe 100644 --- a/src/crypto/store/indexeddb-crypto-store.js +++ b/src/crypto/store/indexeddb-crypto-store.js @@ -22,6 +22,7 @@ import LocalStorageCryptoStore from './localStorage-crypto-store'; import MemoryCryptoStore from './memory-crypto-store'; import * as IndexedDBCryptoStoreBackend from './indexeddb-crypto-store-backend'; import {InvalidCryptoStoreError} from '../../errors'; +import * as IndexedDBHelpers from "../../indexeddb-helpers"; /** * Internal module. indexeddb storage for e2e. @@ -48,6 +49,10 @@ export default class IndexedDBCryptoStore { this._backendPromise = null; } + static exists(indexedDB, dbName) { + return IndexedDBHelpers.exists(indexedDB, dbName); + } + /** * Ensure the database exists and is up-to-date, or fall back to * a local storage or in-memory store.