fix: ensure worker info is defined before accessing it
[poolifier.git] / src / pools / thread / fixed.ts
index ff427ea228533096c5fd93a3b92ce59963ca86a0..9561cc787a2cddbcb757fa1939cdeea25888a5a0 100644 (file)
@@ -54,7 +54,7 @@ export class FixedThreadPool<
     transferList?: TransferListItem[]
   ): void {
     this.workerNodes[workerNodeKey].messageChannel?.port1.postMessage(
-      { ...message, workerId: this.getWorkerInfo(workerNodeKey).id },
+      { ...message, workerId: this.getWorkerInfo(workerNodeKey)?.id },
       transferList
     )
   }
@@ -67,7 +67,7 @@ export class FixedThreadPool<
     workerNode.worker.postMessage(
       {
         ready: false,
-        workerId: this.getWorkerInfo(workerNodeKey).id,
+        workerId: this.getWorkerInfo(workerNodeKey)?.id,
         port: port2
       },
       [port2]