feat: check IndexedDB support (#1630)

* check indexed db support and display message

* fix typo
This commit is contained in:
Ajay Bura 2024-01-24 00:06:55 +11:00 committed by GitHub
parent ef2733df48
commit 983d533452
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 80 additions and 14 deletions

View file

@ -0,0 +1,21 @@
export const checkIndexedDBSupport = async (): Promise<boolean> => {
const ts = new Date().getTime();
const dbName = `checkIndexedDBSupport-${ts}`;
return new Promise((resolve) => {
let db;
try {
db = indexedDB.open(dbName);
} catch {
resolve(false);
return;
}
db.onsuccess = () => {
resolve(true);
indexedDB.deleteDatabase(dbName);
};
db.onerror = () => {
resolve(false);
indexedDB.deleteDatabase(dbName);
};
});
};