type Statistics,
} from '../types';
-export class MessageChannelUtils {
- private constructor() {
- // This is intentional
- }
+export const buildStartedMessage = (
+ chargingStation: ChargingStation,
+): ChargingStationWorkerMessage<ChargingStationData> => {
+ return {
+ event: ChargingStationWorkerMessageEvents.started,
+ data: buildChargingStationDataPayload(chargingStation),
+ };
+};
- public static buildStartedMessage(
- chargingStation: ChargingStation
- ): ChargingStationWorkerMessage<ChargingStationData> {
- return {
- id: ChargingStationWorkerMessageEvents.started,
- data: MessageChannelUtils.buildChargingStationDataPayload(chargingStation),
- };
- }
+export const buildStoppedMessage = (
+ chargingStation: ChargingStation,
+): ChargingStationWorkerMessage<ChargingStationData> => {
+ return {
+ event: ChargingStationWorkerMessageEvents.stopped,
+ data: buildChargingStationDataPayload(chargingStation),
+ };
+};
- public static buildStoppedMessage(
- chargingStation: ChargingStation
- ): ChargingStationWorkerMessage<ChargingStationData> {
- return {
- id: ChargingStationWorkerMessageEvents.stopped,
- data: MessageChannelUtils.buildChargingStationDataPayload(chargingStation),
- };
- }
+export const buildUpdatedMessage = (
+ chargingStation: ChargingStation,
+): ChargingStationWorkerMessage<ChargingStationData> => {
+ return {
+ event: ChargingStationWorkerMessageEvents.updated,
+ data: buildChargingStationDataPayload(chargingStation),
+ };
+};
- public static buildUpdatedMessage(
- chargingStation: ChargingStation
- ): ChargingStationWorkerMessage<ChargingStationData> {
- return {
- id: ChargingStationWorkerMessageEvents.updated,
- data: MessageChannelUtils.buildChargingStationDataPayload(chargingStation),
- };
- }
+export const buildPerformanceStatisticsMessage = (
+ statistics: Statistics,
+): ChargingStationWorkerMessage<Statistics> => {
+ return {
+ event: ChargingStationWorkerMessageEvents.performanceStatistics,
+ data: statistics,
+ };
+};
- public static buildPerformanceStatisticsMessage(
- statistics: Statistics
- ): ChargingStationWorkerMessage<Statistics> {
- 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.ipc),
- 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),
+ }),
+ };
+};