Skip to content

Commit 3fda84d

Browse files
committed
SimpleChatTC:DataStore: Delete a record - the db web worker side
1 parent ccdefe5 commit 3fda84d

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

tools/server/public_simplechat/toolsdbworker.mjs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ self.onmessage = async function (ev) {
4444
let dbOS = dbTrans.objectStore('theDB');
4545
let args = ev.data.args;
4646
switch (ev.data.name) {
47+
4748
case 'data_store_get':
4849
let reqGet = dbOS.get(args['key'])
4950
reqGet.onsuccess = (evGet) => {
@@ -65,6 +66,7 @@ self.onmessage = async function (ev) {
6566
});
6667
}
6768
break;
69+
6870
case 'data_store_set':
6971
let reqSet = dbOS.put(args['value'], args['key']);
7072
reqSet.onerror = (evSet) => {
@@ -86,9 +88,33 @@ self.onmessage = async function (ev) {
8688
});
8789
}
8890
break;
91+
92+
case 'data_store_delete':
93+
let reqDel = dbOS.delete(args['key'])
94+
reqDel.onsuccess = (evDel) => {
95+
console.info(`DBUG:WWDb:${ev.data.name}:transact success`)
96+
self.postMessage({
97+
cid: ev.data.cid,
98+
tcid: ev.data.tcid,
99+
name: ev.data.name,
100+
data: { 'status': 'ok', 'msg': `DataStoreDelete:Ok:${args['key']}:${reqDel.result}`}
101+
});
102+
}
103+
reqDel.onerror = (evDel) => {
104+
console.info(`ERRR:WWDb:${ev.data.name}:transact failed:${reqDel.error}`)
105+
self.postMessage({
106+
cid: ev.data.cid,
107+
tcid: ev.data.tcid,
108+
name: ev.data.name,
109+
data: { 'status': 'error', 'msg': `DataStoreDelete:Err:${args['key']}:${reqDel.error}`}
110+
});
111+
}
112+
break;
113+
89114
default:
90115
console.info(`ERRR:WWDb:${ev.data.name}:OnMessage:Unknown func call...`)
91116
break;
117+
92118
}
93119
console.info(`DBUG:WWDb:${ev.data.name}:OnMessage end`)
94120
} catch (/** @type {any} */error) {

0 commit comments

Comments
 (0)