ChargingStationWorkerMessage,
ChargingStationWorkerMessageEvents,
} from '../types/ChargingStationWorker';
-import type Statistics from '../types/Statistics';
+import type { Statistics } from '../types/Statistics';
import type ChargingStation from './ChargingStation';
export class MessageChannelUtils {
return {
stationInfo: chargingStation.stationInfo,
started: chargingStation.started,
+ wsState: chargingStation?.wsConnection?.readyState,
bootNotificationResponse: chargingStation.bootNotificationResponse,
connectors: [...chargingStation.connectors.values()].map(
// eslint-disable-next-line @typescript-eslint/no-unused-vars
({ transactionSetInterval, ...connectorStatusRest }) => connectorStatusRest
),
+ ...(chargingStation.automaticTransactionGenerator && {
+ automaticTransactionGenerator: {
+ automaticTransactionGenerator:
+ chargingStation.automaticTransactionGenerator.configuration,
+ automaticTransactionGeneratorStatuses: [
+ ...chargingStation.automaticTransactionGenerator.connectorsStatus.values(),
+ ],
+ },
+ }),
};
}
}