Sync progress bar somewhat working

This commit is contained in:
Magnus Åhall 2025-01-21 18:20:50 +01:00
parent f33e5d54af
commit 3453dffb53
8 changed files with 250 additions and 42 deletions

View file

@ -246,9 +246,6 @@ export class NodeStore {
console.log('transaction error', event.target.error)
reject(event.target.error)
}
t.oncomplete = () => {
console.log('OK')
}
// records is an object, not an array.
const promises = []
@ -395,16 +392,26 @@ class SimpleNodeStore {
const promises = []
for (const key of keys) {
const p = new Promise((resolve, reject)=>{
const p = new Promise((resolve, reject) => {
// TODO - implement a way to add an error to a page-global error log.
const request = store.delete(key)
request.onsuccess = (event)=>resolve(event)
request.onerror = (event)=>reject(event)
request.onsuccess = (event) => resolve(event)
request.onerror = (event) => reject(event)
})
promises.push(p)
}
return Promise.all(promises)
}//}}}
async count() {//{{{
const store = this.db
.transaction(['nodes', this.storeName], 'readonly')
.objectStore(this.storeName)
return new Promise((resolve, reject) => {
const request = store.count()
request.onsuccess = (event) => resolve(event.target.result)
request.onerror = (event) => reject(event.target.error)
})
}//}}}
}
// vim: foldmethod=marker