fix(ui): util module is not available in browser
authorJérôme Benoit <jerome.benoit@sap.com>
Mon, 6 Nov 2023 12:10:28 +0000 (13:10 +0100)
committerJérôme Benoit <jerome.benoit@sap.com>
Mon, 6 Nov 2023 12:10:28 +0000 (13:10 +0100)
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
src/charging-station/Bootstrap.ts
ui/web/src/composables/Utils.ts

index 0934c1c294ca553df698e9bf4ea35f37784a7a4a..baa756af6a1d8352fc0db56031fddaebe528d775 100644 (file)
@@ -199,9 +199,9 @@ export class Bootstrap extends EventEmitter {
           ),
           new Promise<string>((resolve) => {
             setTimeout(() => {
-              const message = `Timeout reached ${formatDurationMilliSeconds(
+              const message = `Timeout ${formatDurationMilliSeconds(
                 Constants.STOP_SIMULATOR_TIMEOUT,
-              )} at stopping charging stations simulator`;
+              )} reached at stopping charging stations simulator`;
               console.warn(chalk.yellow(message));
               resolve(message);
             }, Constants.STOP_SIMULATOR_TIMEOUT);
index 851ba4318fc337474875025a85d900799ce2ebbf..9e1277a84beaeea04d35c0ec4bcc6fd749a8b79c 100644 (file)
@@ -18,10 +18,6 @@ export const ifUndefined = <T>(value: T | undefined, isValue: T): T => {
 //   if (isIterable(obj) === false) cb();
 // };
 
-const isPromisePending = (promise: Promise<unknown>): boolean => {
-  return util.inspect(promise).includes('pending');
-};
-
 export const promiseWithTimeout = <T>(
   promise: Promise<T>,
   timeoutMs: number,
@@ -33,10 +29,9 @@ export const promiseWithTimeout = <T>(
   // Create a timeout promise that rejects in timeout milliseconds
   const timeoutPromise = new Promise<never>((_, reject) => {
     setTimeout(() => {
-      if (isPromisePending(promise)) {
-        timeoutCallback();
-        // FIXME: The original promise shall be canceled
-      }
+      // FIXME: The original promise state shall be checked
+      timeoutCallback();
+      // FIXME: The original promise shall be canceled
       reject(timeoutError);
     }, timeoutMs);
   });