refactor: syntax check in worker configuration section
[e-mobility-charging-stations-simulator.git] / src / utils / AsyncLock.ts
index f00ee5681b7b0cf760d867458fa51191df3269b9..b396e49b50901fae636f565198f73dddc0b58c09 100644 (file)
@@ -1,6 +1,6 @@
 // Partial Copyright Jerome Benoit. 2021-2023. All Rights Reserved.
 
-import { Queue } from './Queue';
+import Queue from 'mnemonist/queue.js';
 
 export enum AsyncLockType {
   configuration = 'configuration',
@@ -36,7 +36,7 @@ export class AsyncLock {
       asyncLock.acquired = false;
       return;
     }
-    const queuedResolve = asyncLock.resolveQueue.dequeue();
+    const queuedResolve = asyncLock.resolveQueue.dequeue()!;
     return new Promise((resolve) => {
       queuedResolve();
       resolve();
@@ -47,6 +47,6 @@ export class AsyncLock {
     if (!AsyncLock.asyncLocks.has(type)) {
       AsyncLock.asyncLocks.set(type, new AsyncLock());
     }
-    return AsyncLock.asyncLocks.get(type);
+    return AsyncLock.asyncLocks.get(type)!;
   }
 }