Refactor deleting everything from database
This commit is contained in:
2 files changed
+19
-17
No files matched your search
+1
-16
@@ -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
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user