X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils%2FMessageChannelUtils.ts;h=a61bf94ab29d34879805982692a867b2e7285f4b;hb=2665ed1ef62a9fc9b6eec417f3ec7c33305789cf;hp=edaaa49ee7280cef16f63e91911f61ddba73e293;hpb=e1d9a0f4d6ff1a90048e9a694fd12b7031cc6961;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/MessageChannelUtils.ts b/src/utils/MessageChannelUtils.ts index edaaa49e..a61bf94a 100644 --- a/src/utils/MessageChannelUtils.ts +++ b/src/utils/MessageChannelUtils.ts @@ -2,64 +2,66 @@ import { OutputFormat, buildChargingStationAutomaticTransactionGeneratorConfiguration, buildConnectorsStatus, - buildEvsesStatus, -} from './ChargingStationConfigurationUtils'; -import type { ChargingStation } from '../charging-station'; + buildEvsesStatus +} from './ChargingStationConfigurationUtils.js' +import type { ChargingStation } from '../charging-station/index.js' import { type ChargingStationData, type ChargingStationWorkerMessage, ChargingStationWorkerMessageEvents, - type Statistics, -} from '../types'; + type Statistics +} from '../types/index.js' export const buildStartedMessage = ( - chargingStation: ChargingStation, + chargingStation: ChargingStation ): ChargingStationWorkerMessage => { return { - id: ChargingStationWorkerMessageEvents.started, - data: buildChargingStationDataPayload(chargingStation), - }; -}; + event: ChargingStationWorkerMessageEvents.started, + data: buildChargingStationDataPayload(chargingStation) + } +} export const buildStoppedMessage = ( - chargingStation: ChargingStation, + chargingStation: ChargingStation ): ChargingStationWorkerMessage => { return { - id: ChargingStationWorkerMessageEvents.stopped, - data: buildChargingStationDataPayload(chargingStation), - }; -}; + event: ChargingStationWorkerMessageEvents.stopped, + data: buildChargingStationDataPayload(chargingStation) + } +} export const buildUpdatedMessage = ( - chargingStation: ChargingStation, + chargingStation: ChargingStation ): ChargingStationWorkerMessage => { return { - id: ChargingStationWorkerMessageEvents.updated, - data: buildChargingStationDataPayload(chargingStation), - }; -}; + event: ChargingStationWorkerMessageEvents.updated, + data: buildChargingStationDataPayload(chargingStation) + } +} export const buildPerformanceStatisticsMessage = ( - statistics: Statistics, + statistics: Statistics ): ChargingStationWorkerMessage => { return { - id: ChargingStationWorkerMessageEvents.performanceStatistics, - data: statistics, - }; -}; + event: ChargingStationWorkerMessageEvents.performanceStatistics, + 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) + }) + } +}