Refine TS and linter configuration
[e-mobility-charging-stations-simulator.git] / src / charging-station / ui-server / ui-services / UIService001.ts
index 5c9b7dc4dc4525dd177cb1040879d1f281c791c3..11925ee48a26789997e54818d5b9f03e27f14c21 100644 (file)
@@ -3,14 +3,12 @@ import {
   ProtocolRequestHandler,
   ProtocolVersion,
   RequestPayload,
-  ResponsePayload,
-  ResponseStatus,
 } from '../../../types/UIProtocol';
 import {
   BroadcastChannelProcedureName,
   BroadcastChannelRequestPayload,
 } from '../../../types/WorkerBroadcastChannel';
-import { AbstractUIServer } from '../AbstractUIServer';
+import type { AbstractUIServer } from '../AbstractUIServer';
 import AbstractUIService from './AbstractUIService';
 
 export default class UIService001 extends AbstractUIService {
@@ -32,41 +30,61 @@ export default class UIService001 extends AbstractUIService {
       ProcedureName.STOP_CHARGING_STATION,
       this.handleStopChargingStation.bind(this) as ProtocolRequestHandler
     );
+    this.requestHandlers.set(
+      ProcedureName.OPEN_CONNECTION,
+      this.handleOpenConnection.bind(this) as ProtocolRequestHandler
+    );
+    this.requestHandlers.set(
+      ProcedureName.CLOSE_CONNECTION,
+      this.handleCloseConnection.bind(this) as ProtocolRequestHandler
+    );
   }
 
-  private handleStartTransaction(uuid: string, payload: RequestPayload): ResponsePayload {
-    this.workerBroadcastChannel.sendRequest([
+  private handleStartTransaction(uuid: string, payload: RequestPayload): void {
+    this.uiServiceWorkerBroadcastChannel.sendRequest([
       uuid,
       BroadcastChannelProcedureName.START_TRANSACTION,
       payload as BroadcastChannelRequestPayload,
     ]);
-    return { status: ResponseStatus.SUCCESS };
   }
 
-  private handleStopTransaction(uuid: string, payload: RequestPayload): ResponsePayload {
-    this.workerBroadcastChannel.sendRequest([
+  private handleStopTransaction(uuid: string, payload: RequestPayload): void {
+    this.uiServiceWorkerBroadcastChannel.sendRequest([
       uuid,
       BroadcastChannelProcedureName.STOP_TRANSACTION,
       payload as BroadcastChannelRequestPayload,
     ]);
-    return { status: ResponseStatus.SUCCESS };
   }
 
-  private handleStartChargingStation(uuid: string, payload: RequestPayload): ResponsePayload {
-    this.workerBroadcastChannel.sendRequest([
+  private handleStartChargingStation(uuid: string, payload: RequestPayload): void {
+    this.uiServiceWorkerBroadcastChannel.sendRequest([
       uuid,
       BroadcastChannelProcedureName.START_CHARGING_STATION,
       payload as BroadcastChannelRequestPayload,
     ]);
-    return { status: ResponseStatus.SUCCESS };
   }
 
-  private handleStopChargingStation(uuid: string, payload: RequestPayload): ResponsePayload {
-    this.workerBroadcastChannel.sendRequest([
+  private handleStopChargingStation(uuid: string, payload: RequestPayload): void {
+    this.uiServiceWorkerBroadcastChannel.sendRequest([
       uuid,
       BroadcastChannelProcedureName.STOP_CHARGING_STATION,
       payload as BroadcastChannelRequestPayload,
     ]);
-    return { status: ResponseStatus.SUCCESS };
+  }
+
+  private handleOpenConnection(uuid: string, payload: RequestPayload): void {
+    this.uiServiceWorkerBroadcastChannel.sendRequest([
+      uuid,
+      BroadcastChannelProcedureName.OPEN_CONNECTION,
+      payload as BroadcastChannelRequestPayload,
+    ]);
+  }
+
+  private handleCloseConnection(uuid: string, payload: RequestPayload): void {
+    this.uiServiceWorkerBroadcastChannel.sendRequest([
+      uuid,
+      BroadcastChannelProcedureName.CLOSE_CONNECTION,
+      payload as BroadcastChannelRequestPayload,
+    ]);
   }
 }