-import { isNullOrUndefined } from './Utils.js'
import type { ChargingStation } from '../charging-station/index.js'
import type {
ChargingStationAutomaticTransactionGeneratorConfiguration,
): ChargingStationAutomaticTransactionGeneratorConfiguration => {
return {
automaticTransactionGenerator: chargingStation.getAutomaticTransactionGeneratorConfiguration(),
- ...(!isNullOrUndefined(chargingStation.automaticTransactionGenerator?.connectorsStatus) && {
+ ...(chargingStation.automaticTransactionGenerator?.connectorsStatus != null && {
automaticTransactionGeneratorStatuses: [
- // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
- ...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 = (
outputFormat: OutputFormat = OutputFormat.configuration
): Array<EvseStatusWorkerType | EvseStatusConfiguration> => {
// eslint-disable-next-line array-callback-return
- return [...chargingStation.evses.values()].map((evseStatus) => {
+ return [...chargingStation.evses.values()].map(evseStatus => {
const connectorsStatus = [...evseStatus.connectors.values()].map(
- ({ transactionSetInterval, ...connectorStatusRest }) => connectorStatusRest
+ ({ transactionSetInterval, ...connectorStatus }) => connectorStatus
)
let status: EvseStatusConfiguration
switch (outputFormat) {