Fix error propagation into the UI server
[e-mobility-charging-stations-simulator.git] / src / charging-station / WorkerBroadcastChannel.ts
index 96fe7c17df01c76471c384f03af3605175372013..652a27e1831e7fb7f9815745511de6c68a7fe54f 100644 (file)
@@ -1,7 +1,5 @@
 import { BroadcastChannel } from 'worker_threads';
 
-import * as uuid from 'uuid';
-
 import type { JsonType } from '../types/JsonType';
 import type {
   BroadcastChannelRequest,
@@ -27,11 +25,11 @@ export default abstract class WorkerBroadcastChannel extends BroadcastChannel {
   }
 
   protected isRequest(message: JsonType[]): boolean {
-    return Array.isArray(message) && message.length === 3;
+    return Array.isArray(message) === true && message.length === 3;
   }
 
   protected isResponse(message: JsonType[]): boolean {
-    return Array.isArray(message) && message.length === 2;
+    return Array.isArray(message) === true && message.length === 2;
   }
 
   protected validateMessageEvent(messageEvent: MessageEvent): MessageEvent | false {
@@ -42,7 +40,7 @@ export default abstract class WorkerBroadcastChannel extends BroadcastChannel {
       );
       return false;
     }
-    if (uuid.validate(messageEvent.data[0]) === false) {
+    if (Utils.validateUUID(messageEvent.data[0]) === false) {
       logger.error(
         this.logPrefix(moduleName, 'validateMessageEvent') +
           ' Worker broadcast channel protocol message event data UUID field is invalid'