chore: bump volta pnpm version
[e-mobility-charging-stations-simulator.git] / src / utils / ChargingStationConfigurationUtils.ts
index 0e32c7e629b28bfa3ade6eba052272130877a8ea..205fcfacc1403cb7d25f9ef905f3b67e384f643b 100644 (file)
@@ -3,7 +3,7 @@ import type {
   ChargingStationAutomaticTransactionGeneratorConfiguration,
   ConnectorStatus,
   EvseStatusConfiguration,
-  EvseStatusWorkerType
+  EvseStatusWorkerType,
 } from '../types/index.js'
 
 export const buildChargingStationAutomaticTransactionGeneratorConfiguration = (
@@ -13,46 +13,46 @@ export const buildChargingStationAutomaticTransactionGeneratorConfiguration = (
     automaticTransactionGenerator: chargingStation.getAutomaticTransactionGeneratorConfiguration(),
     ...(chargingStation.automaticTransactionGenerator?.connectorsStatus != null && {
       automaticTransactionGeneratorStatuses: [
-        ...chargingStation.automaticTransactionGenerator.connectorsStatus.values()
-      ]
-    })
+        ...chargingStation.automaticTransactionGenerator.connectorsStatus.values(),
+      ],
+    }),
   }
 }
 
 export const buildConnectorsStatus = (chargingStation: ChargingStation): ConnectorStatus[] => {
   return [...chargingStation.connectors.values()].map(
-    ({ transactionSetInterval, ...connectorStatusRest }) => connectorStatusRest
+    ({ transactionSetInterval, ...connectorStatus }) => connectorStatus
   )
 }
 
-export const enum OutputFormat {
+export enum OutputFormat {
   configuration = 'configuration',
-  worker = 'worker'
+  worker = 'worker',
 }
 
 export const buildEvsesStatus = (
   chargingStation: ChargingStation,
   outputFormat: OutputFormat = OutputFormat.configuration
-): Array<EvseStatusWorkerType | EvseStatusConfiguration> => {
+): (EvseStatusConfiguration | EvseStatusWorkerType)[] => {
   // eslint-disable-next-line array-callback-return
   return [...chargingStation.evses.values()].map(evseStatus => {
     const connectorsStatus = [...evseStatus.connectors.values()].map(
-      ({ transactionSetInterval, ...connectorStatusRest }) => connectorStatusRest
+      ({ transactionSetInterval, ...connectorStatus }) => connectorStatus
     )
     let status: EvseStatusConfiguration
     switch (outputFormat) {
-      case OutputFormat.worker:
-        return {
-          ...evseStatus,
-          connectors: connectorsStatus
-        }
       case OutputFormat.configuration:
         status = {
           ...evseStatus,
-          connectorsStatus
+          connectorsStatus,
         }
         delete (status as EvseStatusWorkerType).connectors
         return status
+      case OutputFormat.worker:
+        return {
+          ...evseStatus,
+          connectors: connectorsStatus,
+        }
     }
   })
 }