X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Futils%2FChargingStationConfigurationUtils.ts;h=6a2cd8e001ef90c7a0687ee64b123a8a95843d70;hb=88702641858698449f0388a3fae2d39367fe1c3a;hp=08dbdbde9cb7b802cc0663e61b4437e563f7741a;hpb=5edd8ba0f8978cfb3ca9d80f299d9748c6c5970e;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/ChargingStationConfigurationUtils.ts b/src/utils/ChargingStationConfigurationUtils.ts index 08dbdbde..6a2cd8e0 100644 --- a/src/utils/ChargingStationConfigurationUtils.ts +++ b/src/utils/ChargingStationConfigurationUtils.ts @@ -1,31 +1,29 @@ -import { isNullOrUndefined } from './Utils'; -import type { ChargingStation } from '../charging-station'; +import type { ChargingStation } from '../charging-station/index.js' import type { ChargingStationAutomaticTransactionGeneratorConfiguration, ConnectorStatus, EvseStatusConfiguration, - EvseStatusWorkerType, -} from '../types'; + EvseStatusWorkerType +} from '../types/index.js' export const buildChargingStationAutomaticTransactionGeneratorConfiguration = ( - chargingStation: ChargingStation, + chargingStation: ChargingStation ): ChargingStationAutomaticTransactionGeneratorConfiguration => { return { automaticTransactionGenerator: chargingStation.getAutomaticTransactionGeneratorConfiguration(), - ...(!isNullOrUndefined(chargingStation.automaticTransactionGenerator?.connectorsStatus) && { + ...(chargingStation.automaticTransactionGenerator?.connectorsStatus != null && { automaticTransactionGeneratorStatuses: [ - ...chargingStation.automaticTransactionGenerator.connectorsStatus.values(), - ], - }), - }; -}; + ...chargingStation.automaticTransactionGenerator.connectorsStatus.values() + ] + }) + } +} 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 + ) +} export const enum OutputFormat { configuration = 'configuration', @@ -34,27 +32,27 @@ export const enum OutputFormat { export const buildEvsesStatus = ( chargingStation: ChargingStation, - outputFormat: OutputFormat = OutputFormat.configuration, -): (EvseStatusWorkerType | EvseStatusConfiguration)[] => { + outputFormat: OutputFormat = OutputFormat.configuration +): Array => { + // eslint-disable-next-line array-callback-return return [...chargingStation.evses.values()].map((evseStatus) => { const connectorsStatus = [...evseStatus.connectors.values()].map( - // eslint-disable-next-line @typescript-eslint/no-unused-vars - ({ transactionSetInterval, ...connectorStatusRest }) => connectorStatusRest, - ); - let status: EvseStatusConfiguration; + ({ transactionSetInterval, ...connectorStatusRest }) => connectorStatusRest + ) + let status: EvseStatusConfiguration switch (outputFormat) { case OutputFormat.worker: return { ...evseStatus, - connectors: connectorsStatus, - }; + connectors: connectorsStatus + } case OutputFormat.configuration: status = { ...evseStatus, - connectorsStatus, - }; - delete (status as EvseStatusWorkerType).connectors; - return status; + connectorsStatus + } + delete (status as EvseStatusWorkerType).connectors + return status } - }); -}; + }) +}