Refactor deleting everything from database

This commit is contained in:
Thomas Weber committed 2021-07-10 18:40:24 -05:00
1 parent 4b5a3ef7df
commit ef6f094aec
2 files changed
+19 -17

No files matched your search

+1 -16
View File
@@ -68,22 +68,7 @@ const set = async (asset, content) => {
});
};
const resetAll = async () => {
const {transaction, store} = await db.createTransaction('readwrite');
return new Promise((resolve, reject) => {
Database.setTransactionErrorHandler(transaction, reject);
const request = store.openCursor();
request.onsuccess = e => {
const cursor = e.target.result;
if (cursor) {
cursor.delete();
cursor.continue();
} else {
resolve();
}
};
});
};
const resetAll = () => db.deleteEverything();
export default {
get,
+18 -1
View File
@@ -67,7 +67,24 @@ class Database {
};
}
onopen () {
async deleteEverything () {
const {transaction, store} = await this.createTransaction('readwrite');
return new Promise((resolve, reject) => {
Database.setTransactionErrorHandler(transaction, reject);
const request = store.openCursor();
request.onsuccess = e => {
const cursor = e.target.result;
if (cursor) {
cursor.delete();
cursor.continue();
} else {
resolve();
}
};
});
}
onopen () {
return Promise.resolve();
}
}