Fix not initialized variables at startup
[e-mobility-charging-stations-simulator.git] / src / utils / Utils.ts
index 4fb2ce7bd2e5482a431b608f777e6b05475035f9..2411c605bfc27c44ebd2d70b6bc3643f12a635e3 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';
 
@@ -161,26 +158,24 @@ export default class Utils {
   }
 
   public static isIterable<T>(obj: T): boolean {
-    if (obj) {
-      return typeof obj[Symbol.iterator] === 'function';
-    }
-    return false;
+    return obj ? typeof obj[Symbol.iterator] === 'function' : false;
   }
 
   public static isString(value: unknown): boolean {
     return typeof value === 'string';
   }
 
+  public static isEmptyString(value: unknown): boolean {
+    return Utils.isString(value) && (value as string).length === 0;
+  }
+
   public static isUndefined(value: unknown): boolean {
     return typeof value === 'undefined';
   }
 
   public static isNullOrUndefined(value: unknown): boolean {
-    // eslint-disable-next-line no-eq-null, eqeqeq
-    if (value == null) {
-      return true;
-    }
-    return false;
+    // eslint-disable-next-line eqeqeq, no-eq-null
+    return value == null ? true : false;
   }
 
   public static isEmptyArray(object: unknown): boolean {
@@ -193,7 +188,7 @@ export default class Utils {
     return true;
   }
 
-  public static isEmptyObject(obj: Record<string, unknown>): boolean {
+  public static isEmptyObject(obj: object): boolean {
     return !Object.keys(obj).length;
   }
 
@@ -210,42 +205,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,