datastore

This commit is contained in:
Jan Prochazka
2020-10-22 11:27:23 +02:00
parent 7681f9e1ec
commit 9adf7a6ae2
2 changed files with 27 additions and 6 deletions

View File

@@ -8,7 +8,7 @@ function handlePing() {
lastPing = new Date().getTime();
}
function handleOpen({file }) {
function handleOpen({ file }) {
handlePing();
datastore = new JsonLinesDatastore(file);
}
@@ -19,15 +19,16 @@ async function handleRead({ msgid, offset, limit }) {
process.send({ msgtype: 'response', msgid, rows });
}
function handleNotifyChanged() {
datastore.notifyChanged();
async function handleNotify({ msgid }) {
await datastore.notifyChanged();
process.send({ msgtype: 'notify', msgid });
}
const messageHandlers = {
open: handleOpen,
read: handleRead,
ping: handlePing,
notifyChanged: handleNotifyChanged,
notify: handleNotify,
};
async function handleMessage({ msgtype, ...other }) {