-// Conditionally export ThreadWorker instance for pool usage
-export let threadWorker: ThreadWorker;
-if (ChargingStationUtils.workerPoolInUse()) {
- threadWorker = new ThreadWorker<ChargingStationWorkerData>(startChargingStation, {
- maxInactiveTime: WorkerConstants.POOL_MAX_INACTIVE_TIME,
- async: false,
- });
-} else {
- // Add message listener to start charging station from main thread
- addMessageListener();
- if (Utils.isUndefined(workerData) === false) {
- startChargingStation(workerData as ChargingStationWorkerData);
- }
-}