ChargingStationAutomaticTransactionGeneratorConfiguration,
ConnectorStatus,
EvseStatusConfiguration,
- EvseStatusWorkerType
+ EvseStatusWorkerType,
} from '../types/index.js'
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,
+ }
}
})
}