Fix reset button
This commit is contained in:
2 files changed
+15
-14
No files matched your search
@@ -119,7 +119,7 @@
|
||||
const reset = async () => {
|
||||
if (confirm('Reset all settings to defaults and reload?')) {
|
||||
try {
|
||||
await assetCache.reset();
|
||||
await assetCache.resetAll();
|
||||
} catch (e) {
|
||||
console.warn(e);
|
||||
}
|
||||
|
||||
+14
-13
@@ -99,7 +99,7 @@ const removeExtraneous = async () => {
|
||||
resolve();
|
||||
}
|
||||
};
|
||||
})
|
||||
});
|
||||
};
|
||||
|
||||
const get = async (asset) => {
|
||||
@@ -134,18 +134,19 @@ const set = async (asset, content) => {
|
||||
});
|
||||
};
|
||||
|
||||
const reset = async () => {
|
||||
if (!window.indexedDB) {
|
||||
return;
|
||||
}
|
||||
await idbReady();
|
||||
const resetAll = async () => {
|
||||
const {transaction, store} = await createTransaction('readwrite');
|
||||
return new Promise((resolve, reject) => {
|
||||
const request = indexedDB.deleteDatabase(DATABASE_NAME);
|
||||
request.onsuccess = () => {
|
||||
resolve();
|
||||
};
|
||||
request.onerror = () => {
|
||||
reject(new Error('Cannot delete databse'));
|
||||
setTransactionErrorHandler(transaction, reject);
|
||||
const request = store.openCursor();
|
||||
request.onsuccess = e => {
|
||||
const cursor = e.target.result;
|
||||
if (cursor) {
|
||||
cursor.delete();
|
||||
cursor.continue();
|
||||
} else {
|
||||
resolve();
|
||||
}
|
||||
};
|
||||
});
|
||||
};
|
||||
@@ -155,6 +156,6 @@ const getCacheBuster = () => SCAFFOLDING_BUILD_ID;
|
||||
export default {
|
||||
get,
|
||||
set,
|
||||
reset,
|
||||
resetAll,
|
||||
getCacheBuster
|
||||
};
|
||||
Reference in new issue
Block a user