Simplify ATG logPrefix() method
[e-mobility-charging-stations-simulator.git] / src / utils / Utils.ts
index 5035efdba22786f6f53e54cc1652073c9336e642..c7fd875f8f7f09130164ee3126eaebd192280e00 100644 (file)
@@ -1,6 +1,3 @@
-import Configuration from './Configuration';
-import { WebSocketCloseEventStatusString } from '../types/WebSocket';
-import { WorkerProcessType } from '../types/Worker';
 import crypto from 'crypto';
 import { v4 as uuid } from 'uuid';
 
@@ -13,6 +10,10 @@ export default class Utils {
     return uuid();
   }
 
+  public static equals(obj1: unknown, obj2: unknown): boolean {
+    return JSON.stringify(obj1) === JSON.stringify(obj2);
+  }
+
   public static async sleep(milliSeconds: number): Promise<NodeJS.Timeout> {
     return new Promise((resolve) => setTimeout(resolve as () => void, milliSeconds));
   }
@@ -208,42 +209,6 @@ export default class Utils {
     return delay + randomSum;
   }
 
-  /**
-   * Convert websocket error code to human readable string message
-   *
-   * @param code websocket error code
-   * @returns human readable string message
-   */
-  public static getWebSocketCloseEventStatusString(code: number): string {
-    if (code >= 0 && code <= 999) {
-      return '(Unused)';
-    } else if (code >= 1016) {
-      if (code <= 1999) {
-        return '(For WebSocket standard)';
-      } else if (code <= 2999) {
-        return '(For WebSocket extensions)';
-      } else if (code <= 3999) {
-        return '(For libraries and frameworks)';
-      } else if (code <= 4999) {
-        return '(For applications)';
-      }
-    }
-    if (!Utils.isUndefined(WebSocketCloseEventStatusString[code])) {
-      return WebSocketCloseEventStatusString[code] as string;
-    }
-    return '(Unknown)';
-  }
-
-  public static workerPoolInUse(): boolean {
-    return [WorkerProcessType.DYNAMIC_POOL, WorkerProcessType.STATIC_POOL].includes(
-      Configuration.getWorkerProcess()
-    );
-  }
-
-  public static workerDynamicPoolInUse(): boolean {
-    return Configuration.getWorkerProcess() === WorkerProcessType.DYNAMIC_POOL;
-  }
-
   public static async promiseWithTimeout<T>(
     promise: Promise<T>,
     timeoutMs: number,