From ee30410209eb1f555636bc3332c11bba48d37056 Mon Sep 17 00:00:00 2001 From: mrfry Date: Sat, 16 Sep 2023 09:22:37 +0200 Subject: [PATCH] if-else to swithc-case --- src/worker/worker.ts | 63 +++++++++++++++++++++++--------------------- 1 file changed, 33 insertions(+), 30 deletions(-) diff --git a/src/worker/worker.ts b/src/worker/worker.ts index 8338308..2855e7d 100644 --- a/src/worker/worker.ts +++ b/src/worker/worker.ts @@ -61,41 +61,44 @@ async function handleWorkerData() { }) } -async function handleMessage( +function handleMessage( qdbs: QuestionDb[], msg: TaskObject, workerIndex: number, setQdbs: (newVal: QuestionDb[]) => void ) { - if (msg.type === 'search') { - await handleSearch(qdbs, msg, workerIndex) - } else if (msg.type === 'merge') { - await handleMerge(qdbs, msg, workerIndex) - } else if (msg.type === 'dbEdit') { - await handleDbEdit(qdbs, msg, workerIndex, setQdbs) - } else if (msg.type === 'newQuestions') { - await handleNewQuestions(qdbs, msg, workerIndex, setQdbs) - } else if (msg.type === 'newdb') { - await handleNewDb(qdbs, msg, workerIndex, setQdbs) - } else if (msg.type === 'dbClean') { - await handleDbClean(qdbs, msg, workerIndex) - } else if (msg.type === 'rmQuestions') { - await handleRmQuestions(qdbs, msg, workerIndex, setQdbs) - } else if (msg.type === 'sendQuestionsToPeers') { - await handleQuestionsToPeers(qdbs, msg, workerIndex) - } else if (msg.type === 'sendUsersToPeers') { - await handleUsersToPeers(qdbs, msg, workerIndex) - } else if (msg.type === 'sendUserFilesToPeers') { - await handleUserFilesToPeers(qdbs, msg, workerIndex) - } else { - logger.Log(`Invalid msg type!`, logger.GetColor('redbg')) - console.error(msg) + switch (msg.type) { + case 'search': + return handleSearch(qdbs, msg, workerIndex) + case 'merge': + return handleMerge(qdbs, msg, workerIndex) + case 'dbEdit': + return handleDbEdit(qdbs, msg, workerIndex, setQdbs) + case 'newQuestions': + return handleNewQuestions(qdbs, msg, workerIndex, setQdbs) + case 'newdb': + return handleNewDb(qdbs, msg, workerIndex, setQdbs) + case 'dbClean': + return handleDbClean(qdbs, msg, workerIndex) + case 'rmQuestions': + return handleRmQuestions(qdbs, msg, workerIndex, setQdbs) + case 'sendQuestionsToPeers': + return handleQuestionsToPeers(qdbs, msg, workerIndex) + case 'sendUsersToPeers': + return handleUsersToPeers(qdbs, msg, workerIndex) + case 'sendUserFilesToPeers': + return handleUserFilesToPeers(qdbs, msg, workerIndex) + default: + logger.Log(`Invalid msg type!`, logger.GetColor('redbg')) + console.error(msg) - parentPort.postMessage({ - msg: `From thread #${workerIndex}: Invalid message type (${ - (msg as any)?.type - })!`, - workerIndex: workerIndex, - }) + parentPort.postMessage({ + msg: `From thread #${workerIndex}: Invalid message type (${ + (msg as any)?.type + })!`, + workerIndex: workerIndex, + }) + return null + break } }