refactor: trivial cleanups
[e-mobility-charging-stations-simulator.git] / src / charging-station / ChargingStationWorker.ts
index 3703de9c10a31abde58063ac4d5882afbe5353fb..741449e3b63e9b8126e4440c9c143116b61156b7 100644 (file)
@@ -10,6 +10,8 @@ import type { ChargingStationWorkerData } from '../types';
 import { Configuration } from '../utils';
 import { WorkerConstants, type WorkerMessage, WorkerMessageEvents } from '../worker';
 
+const moduleName = 'ChargingStationWorker';
+
 /**
  * Create and start a charging station instance
  *
@@ -21,22 +23,18 @@ const startChargingStation = (data: ChargingStationWorkerData): void => {
 
 class ChargingStationWorker extends AsyncResource {
   constructor() {
-    super('ChargingStationWorker');
+    super(moduleName);
     // Add message listener to create and start charging station from the main thread
     parentPort?.on('message', (message: WorkerMessage<ChargingStationWorkerData>) => {
       if (message.id === WorkerMessageEvents.startWorkerElement) {
-        this.run(message.data);
+        this.runInAsyncScope(
+          startChargingStation.bind(this) as (data: ChargingStationWorkerData) => void,
+          this,
+          message.data
+        );
       }
     });
   }
-
-  private run(data: ChargingStationWorkerData): void {
-    this.runInAsyncScope(
-      startChargingStation.bind(this) as (data: ChargingStationWorkerData) => void,
-      this,
-      data
-    );
-  }
 }
 
 export let chargingStationWorker: ChargingStationWorker;