mirror of
https://github.com/BreizhHardware/Jellystat.git
synced 2026-01-18 16:27:20 +01:00
task manager implementation to start/stop tasks WIP implemented socket client for internal communication between threads - needs more testing as connection string is hardcoded added loopback in ws server to pass through toast ws messages from threads - needs more testing fixed potential bug during config fetch function when syncing
23 lines
591 B
JavaScript
23 lines
591 B
JavaScript
const { parentPort } = require("worker_threads");
|
|
const triggertype = require("../logging/triggertype");
|
|
const sync = require("../routes/sync");
|
|
|
|
async function runPartialSyncTask(triggerType = triggertype.Automatic) {
|
|
try {
|
|
await sync.partialSync(triggerType);
|
|
|
|
parentPort.postMessage({ status: "complete" });
|
|
} catch (error) {
|
|
parentPort.postMessage({ status: "error", message: error.message });
|
|
|
|
console.log(error);
|
|
return [];
|
|
}
|
|
}
|
|
|
|
parentPort.on("message", (message) => {
|
|
if (message.command === "start") {
|
|
runPartialSyncTask(message.triggertype);
|
|
}
|
|
});
|