feat: add ATG absolute stop date support
[e-mobility-charging-stations-simulator.git] / src / charging-station / AutomaticTransactionGenerator.ts
index b2f095b1fd222faae7ba91c714f069f3202fa1ec..552222136a88f26ae64cb9ee9b6feef2543f416b 100644 (file)
@@ -262,8 +262,12 @@ export class AutomaticTransactionGenerator {
   private setStartConnectorStatus (connectorId: number): void {
     // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
     this.connectorsStatus.get(connectorId)!.startDate = new Date()
-    // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
-    if (!isValidTime(this.connectorsStatus.get(connectorId)!.stopDate)) {
+    if (
+      this.chargingStation.getAutomaticTransactionGeneratorConfiguration()?.stopAbsoluteDuration ===
+        false ||
+      // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+      !isValidTime(this.connectorsStatus.get(connectorId)!.stopDate)
+    ) {
       // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
       this.connectorsStatus.get(connectorId)!.stopDate = new Date(
         // eslint-disable-next-line @typescript-eslint/no-non-null-assertion