refactor: cleanup configuration class usage
[e-mobility-charging-stations-simulator.git] / src / utils / ChargingStationConfigurationUtils.ts
index e61730c75170c958dd0c9644a3a10eb8449099a2..34d859c787eb54c4a87cd8d30ebdfb8d51fb88d0 100644 (file)
@@ -1,4 +1,4 @@
-import { Utils } from './Utils';
+import { isNullOrUndefined } from './Utils';
 import type { ChargingStation } from '../charging-station';
 import type {
   ChargingStationAutomaticTransactionGeneratorConfiguration,
@@ -8,15 +8,13 @@ import type {
 } from '../types';
 
 export const buildChargingStationAutomaticTransactionGeneratorConfiguration = (
-  chargingStation: ChargingStation
+  chargingStation: ChargingStation,
 ): ChargingStationAutomaticTransactionGeneratorConfiguration => {
   return {
     automaticTransactionGenerator: chargingStation.getAutomaticTransactionGeneratorConfiguration(),
-    ...(!Utils.isNullOrUndefined(
-      chargingStation.automaticTransactionGenerator?.connectorsStatus
-    ) && {
+    ...(!isNullOrUndefined(chargingStation.automaticTransactionGenerator?.connectorsStatus) && {
       automaticTransactionGeneratorStatuses: [
-        ...chargingStation.automaticTransactionGenerator.connectorsStatus.values(),
+        ...chargingStation.automaticTransactionGenerator!.connectorsStatus.values(),
       ],
     }),
   };
@@ -25,7 +23,7 @@ export const buildChargingStationAutomaticTransactionGeneratorConfiguration = (
 export const buildConnectorsStatus = (chargingStation: ChargingStation): ConnectorStatus[] => {
   return [...chargingStation.connectors.values()].map(
     // eslint-disable-next-line @typescript-eslint/no-unused-vars
-    ({ transactionSetInterval, ...connectorStatusRest }) => connectorStatusRest
+    ({ transactionSetInterval, ...connectorStatusRest }) => connectorStatusRest,
   );
 };
 
@@ -36,12 +34,12 @@ export const enum OutputFormat {
 
 export const buildEvsesStatus = (
   chargingStation: ChargingStation,
-  outputFormat: OutputFormat = OutputFormat.configuration
+  outputFormat: OutputFormat = OutputFormat.configuration,
 ): (EvseStatusWorkerType | EvseStatusConfiguration)[] => {
   return [...chargingStation.evses.values()].map((evseStatus) => {
     const connectorsStatus = [...evseStatus.connectors.values()].map(
       // eslint-disable-next-line @typescript-eslint/no-unused-vars
-      ({ transactionSetInterval, ...connectorStatusRest }) => connectorStatusRest
+      ({ transactionSetInterval, ...connectorStatusRest }) => connectorStatusRest,
     );
     let status: EvseStatusConfiguration;
     switch (outputFormat) {