X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils%2FMessageChannelUtils.ts;h=212ed5f20124c419fbf3933b6e2855dfcb482a07;hb=244c1396e337032577839fa13e9191d5e943864f;hp=2bb43a961ccfa11686896321a52c02b5b0f74eb9;hpb=d58b442097da31f8b974d51aef63c64470d9ab48;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/MessageChannelUtils.ts b/src/utils/MessageChannelUtils.ts index 2bb43a96..212ed5f2 100644 --- a/src/utils/MessageChannelUtils.ts +++ b/src/utils/MessageChannelUtils.ts @@ -2,64 +2,77 @@ 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 buildAddedMessage = ( + chargingStation: ChargingStation +): ChargingStationWorkerMessage => { + return { + event: ChargingStationWorkerMessageEvents.added, + data: buildChargingStationDataPayload(chargingStation) + } +} export const buildStartedMessage = ( chargingStation: ChargingStation ): ChargingStationWorkerMessage => { return { - id: ChargingStationWorkerMessageEvents.started, - data: buildChargingStationDataPayload(chargingStation), - }; -}; + event: ChargingStationWorkerMessageEvents.started, + data: buildChargingStationDataPayload(chargingStation) + } +} export const buildStoppedMessage = ( chargingStation: ChargingStation ): ChargingStationWorkerMessage => { return { - id: ChargingStationWorkerMessageEvents.stopped, - data: buildChargingStationDataPayload(chargingStation), - }; -}; + event: ChargingStationWorkerMessageEvents.stopped, + data: buildChargingStationDataPayload(chargingStation) + } +} export const buildUpdatedMessage = ( chargingStation: ChargingStation ): ChargingStationWorkerMessage => { return { - id: ChargingStationWorkerMessageEvents.updated, - data: buildChargingStationDataPayload(chargingStation), - }; -}; + event: ChargingStationWorkerMessageEvents.updated, + data: buildChargingStationDataPayload(chargingStation) + } +} export const buildPerformanceStatisticsMessage = ( statistics: Statistics ): ChargingStationWorkerMessage => { return { - id: ChargingStationWorkerMessageEvents.performanceStatistics, - data: statistics, - }; -}; + event: ChargingStationWorkerMessageEvents.performanceStatistics, + data: statistics + } +} -const buildChargingStationDataPayload = (chargingStation: ChargingStation): ChargingStationData => { +export 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), - ocppConfiguration: chargingStation.ocppConfiguration, - wsState: chargingStation?.wsConnection?.readyState, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + ocppConfiguration: chargingStation.ocppConfiguration!, + wsState: chargingStation.wsConnection?.readyState, bootNotificationResponse: chargingStation.bootNotificationResponse, - ...(chargingStation.automaticTransactionGenerator && { + ...(chargingStation.automaticTransactionGenerator != null && { automaticTransactionGenerator: - buildChargingStationAutomaticTransactionGeneratorConfiguration(chargingStation), - }), - }; -}; + buildChargingStationAutomaticTransactionGeneratorConfiguration(chargingStation) + }) + } +}