fix: clone configuration only if defined
[e-mobility-charging-stations-simulator.git] / src / charging-station / ChargingStation.ts
index d130392e6c0257da7a6feea2cb8cb205249bc7bc..a0dd92ba4641a7dd0709b8ab6d3abb90174cd8c7 100644 (file)
@@ -1025,27 +1025,26 @@ export class ChargingStation {
         and starts on charging station now`,
     );
     if (interval > 0) {
-      // eslint-disable-next-line @typescript-eslint/no-misused-promises
-      this.reservationExpirationSetInterval = setInterval(async (): Promise<void> => {
+      this.reservationExpirationSetInterval = setInterval((): void => {
         const now = new Date();
         if (this.hasEvses) {
           for (const evseStatus of this.evses.values()) {
             for (const connectorStatus of evseStatus.connectors.values()) {
               if (connectorStatus.reservation && connectorStatus.reservation.expiryDate < now) {
-                await this.removeReservation(
+                this.removeReservation(
                   connectorStatus.reservation,
                   ReservationTerminationReason.EXPIRED,
-                );
+                ).catch(Constants.EMPTY_FUNCTION);
               }
             }
           }
         } else {
           for (const connectorStatus of this.connectors.values()) {
             if (connectorStatus.reservation && connectorStatus.reservation.expiryDate < now) {
-              await this.removeReservation(
+              this.removeReservation(
                 connectorStatus.reservation,
                 ReservationTerminationReason.EXPIRED,
-              );
+              ).catch(Constants.EMPTY_FUNCTION);
             }
           }
         }
@@ -1685,8 +1684,9 @@ export class ChargingStation {
         if (!existsSync(dirname(this.configurationFile))) {
           mkdirSync(dirname(this.configurationFile), { recursive: true });
         }
-        let configurationData: ChargingStationConfiguration =
-          cloneObject<ChargingStationConfiguration>(this.getConfigurationFromFile()!) ?? {};
+        let configurationData: ChargingStationConfiguration = this.getConfigurationFromFile()
+          ? cloneObject<ChargingStationConfiguration>(this.getConfigurationFromFile()!)
+          : {};
         if (this.getStationInfoPersistentConfiguration() && this.stationInfo) {
           configurationData.stationInfo = this.stationInfo;
         } else {