SimpleChatTC:DataStore:list - web worker side logic

The basic skeleton added on the web worker side for listing keys.

TODO: Avoid duplication of similar code to an extent across some
of these db ops.
This commit is contained in:
hanishkvc 2025-10-30 06:14:27 +05:30
parent 7f8eb04875
commit 2d497069d2
1 changed files with 22 additions and 0 deletions

View File

@ -45,6 +45,28 @@ self.onmessage = async function (ev) {
let args = ev.data.args;
switch (ev.data.name) {
case 'data_store_list':
let reqList = dbOS.getAllKeys()
reqList.onsuccess = (evList) => {
console.info(`DBUG:WWDb:${ev.data.name}:transact success`)
self.postMessage({
cid: ev.data.cid,
tcid: ev.data.tcid,
name: ev.data.name,
data: { 'status': 'ok', 'data': reqList.result, 'msg': `DataStoreList:Ok:${args['key']}:${reqList.result}`}
});
}
reqList.onerror = (evList) => {
console.info(`ERRR:WWDb:${ev.data.name}:transact failed:${reqList.error}`)
self.postMessage({
cid: ev.data.cid,
tcid: ev.data.tcid,
name: ev.data.name,
data: { 'status': 'error', 'msg': `DataStoreList:Err:${args['key']}:${reqList.error}`}
});
}
break;
case 'data_store_get':
let reqGet = dbOS.get(args['key'])
reqGet.onsuccess = (evGet) => {