X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils%2FMessageChannelUtils.ts;h=2bb43a961ccfa11686896321a52c02b5b0f74eb9;hb=7c2c6fd37881dd238855cae4a0d0a21d0d44111a;hp=3fcdbb20921f1135db9c1dd0c3f8024f6f90668a;hpb=09989bb8458670784c7bf68854f60567f2214dd2;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/MessageChannelUtils.ts b/src/utils/MessageChannelUtils.ts index 3fcdbb20..2bb43a96 100644 --- a/src/utils/MessageChannelUtils.ts +++ b/src/utils/MessageChannelUtils.ts @@ -12,62 +12,54 @@ import { type Statistics, } from '../types'; -export class MessageChannelUtils { - private constructor() { - // This is intentional - } +export const buildStartedMessage = ( + chargingStation: ChargingStation +): ChargingStationWorkerMessage => { + return { + id: ChargingStationWorkerMessageEvents.started, + data: buildChargingStationDataPayload(chargingStation), + }; +}; - public static buildStartedMessage( - chargingStation: ChargingStation - ): ChargingStationWorkerMessage { - return { - id: ChargingStationWorkerMessageEvents.started, - data: MessageChannelUtils.buildChargingStationDataPayload(chargingStation), - }; - } +export const buildStoppedMessage = ( + chargingStation: ChargingStation +): ChargingStationWorkerMessage => { + return { + id: ChargingStationWorkerMessageEvents.stopped, + data: buildChargingStationDataPayload(chargingStation), + }; +}; - public static buildStoppedMessage( - chargingStation: ChargingStation - ): ChargingStationWorkerMessage { - return { - id: ChargingStationWorkerMessageEvents.stopped, - data: MessageChannelUtils.buildChargingStationDataPayload(chargingStation), - }; - } +export const buildUpdatedMessage = ( + chargingStation: ChargingStation +): ChargingStationWorkerMessage => { + return { + id: ChargingStationWorkerMessageEvents.updated, + data: buildChargingStationDataPayload(chargingStation), + }; +}; - public static buildUpdatedMessage( - chargingStation: ChargingStation - ): ChargingStationWorkerMessage { - return { - id: ChargingStationWorkerMessageEvents.updated, - data: MessageChannelUtils.buildChargingStationDataPayload(chargingStation), - }; - } +export const buildPerformanceStatisticsMessage = ( + statistics: Statistics +): ChargingStationWorkerMessage => { + return { + id: ChargingStationWorkerMessageEvents.performanceStatistics, + data: statistics, + }; +}; - public static buildPerformanceStatisticsMessage( - statistics: Statistics - ): ChargingStationWorkerMessage { - return { - id: ChargingStationWorkerMessageEvents.performanceStatistics, - data: statistics, - }; - } - - private static buildChargingStationDataPayload( - chargingStation: ChargingStation - ): ChargingStationData { - return { - started: chargingStation.started, - stationInfo: chargingStation.stationInfo, - connectors: buildConnectorsStatus(chargingStation), - evses: buildEvsesStatus(chargingStation, OutputFormat.worker), - ocppConfiguration: chargingStation.ocppConfiguration, - wsState: chargingStation?.wsConnection?.readyState, - bootNotificationResponse: chargingStation.bootNotificationResponse, - ...(chargingStation.automaticTransactionGenerator && { - automaticTransactionGenerator: - buildChargingStationAutomaticTransactionGeneratorConfiguration(chargingStation), - }), - }; - } -} +const buildChargingStationDataPayload = (chargingStation: ChargingStation): ChargingStationData => { + return { + started: chargingStation.started, + stationInfo: chargingStation.stationInfo, + connectors: buildConnectorsStatus(chargingStation), + evses: buildEvsesStatus(chargingStation, OutputFormat.worker), + ocppConfiguration: chargingStation.ocppConfiguration, + wsState: chargingStation?.wsConnection?.readyState, + bootNotificationResponse: chargingStation.bootNotificationResponse, + ...(chargingStation.automaticTransactionGenerator && { + automaticTransactionGenerator: + buildChargingStationAutomaticTransactionGeneratorConfiguration(chargingStation), + }), + }; +};