fix(ui): remove WS event listeners at main page unmount
[e-mobility-charging-stations-simulator.git] / ui / web / src / composables / UIClient.ts
index 04b703e3e5e397eaabf4c8f37d191e9806761633..8a86d1504624819305e38049d38bb3d321f74ae2 100644 (file)
@@ -53,6 +53,14 @@ export class UIClient {
     this.ws?.addEventListener(event, listener, options)
   }
 
+  public unregisterWSEventListener<K extends keyof WebSocketEventMap>(
+    event: K,
+    listener: (event: WebSocketEventMap[K]) => void,
+    options?: boolean | AddEventListenerOptions
+  ) {
+    this.ws?.removeEventListener(event, listener, options)
+  }
+
   public async simulatorState(): Promise<ResponsePayload> {
     return this.sendRequest(ProcedureName.SIMULATOR_STATE, {})
   }