const moduleName = 'Bootstrap';
-const missingChargingStationsConfigurationExitCode = 1;
-const noChargingStationTemplatesExitCode = 2;
+enum exitCodes {
+ missingChargingStationsConfiguration = 1,
+ noChargingStationTemplates = 2,
+}
export class Bootstrap {
private static instance: Bootstrap | null = null;
console.warn(
chalk.yellow("'stationTemplateUrls' not defined or empty in configuration, exiting")
);
- process.exit(missingChargingStationsConfigurationExitCode);
+ process.exit(exitCodes.missingChargingStationsConfiguration);
}
if (this.numberOfChargingStations === 0) {
console.warn(
chalk.yellow('No charging station template enabled in configuration, exiting')
);
- process.exit(noChargingStationTemplatesExitCode);
+ process.exit(exitCodes.noChargingStationTemplates);
} else {
console.info(
chalk.green(
private workerEventStarted = (data: ChargingStationData) => {
this.uiServer?.chargingStations.set(data.stationInfo.hashId, data);
++this.numberOfStartedChargingStations;
+ logger.info(
+ `${this.logPrefix()} ${moduleName}.workerEventStarted: Charging station ${
+ data.stationInfo.chargingStationId
+ } (hashId: ${data.stationInfo.hashId}) started (${
+ this.numberOfStartedChargingStations
+ } started from ${this.numberOfChargingStations})`
+ );
};
private workerEventStopped = (data: ChargingStationData) => {
this.uiServer?.chargingStations.set(data.stationInfo.hashId, data);
--this.numberOfStartedChargingStations;
+ logger.info(
+ `${this.logPrefix()} ${moduleName}.workerEventStopped: Charging station ${
+ data.stationInfo.chargingStationId
+ } (hashId: ${data.stationInfo.hashId}) stopped (${
+ this.numberOfStartedChargingStations
+ } started from ${this.numberOfChargingStations})`
+ );
};
private workerEventUpdated = (data: ChargingStationData) => {