X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fcharging-station%2FStationWorker.ts;h=5977b8e0eae322cdb32b1493d6e4719faf4357ca;hb=c56d42f1989acd8c336fb165d5e295245adb37fa;hp=bb2db88a4c749acafee441291b05dc8ef4fdf36e;hpb=8bbe7426a07c159108c9cb1f69d3fe6b5cef5fe9;p=e-mobility-charging-stations-simulator.git diff --git a/src/charging-station/StationWorker.ts b/src/charging-station/StationWorker.ts index bb2db88a..5977b8e0 100644 --- a/src/charging-station/StationWorker.ts +++ b/src/charging-station/StationWorker.ts @@ -18,14 +18,22 @@ if (Utils.workerPoolInUse()) { } } +/** + * Listen messages send by the main thread + */ function addMessageListener(): void { - parentPort.on('message', (message) => { + parentPort?.on('message', (message) => { if (message.id === WorkerEvents.START_WORKER_ELEMENT) { startChargingStation(message.workerData); } }); } +/** + * Create and start a charging station instance + * + * @param {StationWorkerData} data workerData + */ function startChargingStation(data: StationWorkerData): void { const station = new ChargingStation(data.index, data.templateFile); station.start();