X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils%2FMessageChannelUtils.ts;h=a61bf94ab29d34879805982692a867b2e7285f4b;hb=2665ed1ef62a9fc9b6eec417f3ec7c33305789cf;hp=85d0c483d7c8662e4aaa2b60ffff204f642eef61;hpb=a6ef1ece74c0d08e86a905571f4f6045c28131cb;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/MessageChannelUtils.ts b/src/utils/MessageChannelUtils.ts index 85d0c483..a61bf94a 100644 --- a/src/utils/MessageChannelUtils.ts +++ b/src/utils/MessageChannelUtils.ts @@ -2,64 +2,66 @@ import { OutputFormat, buildChargingStationAutomaticTransactionGeneratorConfiguration, buildConnectorsStatus, - buildEvsesStatus, -} from './ChargingStationConfigurationUtils.js'; -import type { ChargingStation } from '../charging-station/index.js'; + buildEvsesStatus +} from './ChargingStationConfigurationUtils.js' +import type { ChargingStation } from '../charging-station/index.js' import { type ChargingStationData, type ChargingStationWorkerMessage, ChargingStationWorkerMessageEvents, - type Statistics, -} from '../types/index.js'; + type Statistics +} from '../types/index.js' export const buildStartedMessage = ( - chargingStation: ChargingStation, + chargingStation: ChargingStation ): ChargingStationWorkerMessage => { return { event: ChargingStationWorkerMessageEvents.started, - data: buildChargingStationDataPayload(chargingStation), - }; -}; + data: buildChargingStationDataPayload(chargingStation) + } +} export const buildStoppedMessage = ( - chargingStation: ChargingStation, + chargingStation: ChargingStation ): ChargingStationWorkerMessage => { return { event: ChargingStationWorkerMessageEvents.stopped, - data: buildChargingStationDataPayload(chargingStation), - }; -}; + data: buildChargingStationDataPayload(chargingStation) + } +} export const buildUpdatedMessage = ( - chargingStation: ChargingStation, + chargingStation: ChargingStation ): ChargingStationWorkerMessage => { return { event: ChargingStationWorkerMessageEvents.updated, - data: buildChargingStationDataPayload(chargingStation), - }; -}; + data: buildChargingStationDataPayload(chargingStation) + } +} export const buildPerformanceStatisticsMessage = ( - statistics: Statistics, + statistics: Statistics ): ChargingStationWorkerMessage => { return { event: ChargingStationWorkerMessageEvents.performanceStatistics, - data: statistics, - }; -}; + data: statistics + } +} const buildChargingStationDataPayload = (chargingStation: ChargingStation): ChargingStationData => { return { started: chargingStation.started, - stationInfo: chargingStation.stationInfo, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + stationInfo: chargingStation.stationInfo!, connectors: buildConnectorsStatus(chargingStation), evses: buildEvsesStatus(chargingStation, OutputFormat.worker), + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion ocppConfiguration: chargingStation.ocppConfiguration!, - wsState: chargingStation?.wsConnection?.readyState, + wsState: chargingStation.wsConnection?.readyState, bootNotificationResponse: chargingStation.bootNotificationResponse, - ...(chargingStation.automaticTransactionGenerator && { + ...(chargingStation.automaticTransactionGenerator != null && { automaticTransactionGenerator: - buildChargingStationAutomaticTransactionGeneratorConfiguration(chargingStation), - }), - }; -}; + buildChargingStationAutomaticTransactionGeneratorConfiguration(chargingStation) + }) + } +}