Add missed file.
[e-mobility-charging-stations-simulator.git] / src / charging-station / StationWorker.ts
index c7bc2337b0e772c4d73a3712b0606b9981500096..c0e85748ec0918b2f184d3561ee1f30100eddfb8 100644 (file)
@@ -1,21 +1,21 @@
 import { isMainThread, parentPort, workerData } from 'worker_threads';
-import Constants from '../utils/Constants';
 
 import ChargingStation from './ChargingStation';
+import Utils from '../utils/Utils';
+import { WorkerEvents } from '../types/WorkerEvents';
 
 if (!isMainThread) {
-  const station = new ChargingStation(workerData.index as number, workerData.templateFile as string);
-  station.start();
-
-  // Listener: start new charging station from main thread
+  // Add listener to start charging station from main thread
   addListener();
+  if (!Utils.isUndefined(workerData)) {
+    startChargingStation({ index: workerData.index as number, templateFile: workerData.templateFile as string });
+  }
 }
 
 function addListener() {
-  parentPort.setMaxListeners(1000);
-  parentPort.on("message", e => {
-    if (e.id === Constants.START_NEW_CHARGING_STATION) {
-        startChargingStation(e.workerData);
+  parentPort.on('message', (message) => {
+    if (message.id === WorkerEvents.START_WORKER_ELEMENT) {
+      startChargingStation(message.workerData);
     }
   });
 }