refactor: add sanity check at getting worker info
[poolifier.git] / src / pools / worker-node.ts
index 76169c8988b28a7621a716decb96fb9771fbfe67..2c39393b05eb416b16f7aba82cdba417ab5b4758 100644 (file)
@@ -1,3 +1,4 @@
+import { MessageChannel } from 'node:worker_threads'
 import { CircularArray } from '../circular-array'
 import { Queue } from '../queue'
 import type { Task } from '../utility-types'
@@ -86,7 +87,10 @@ implements IWorkerNode<Worker, Data> {
       id: this.getWorkerId(worker, workerType),
       type: workerType,
       dynamic: false,
-      ready: false
+      ready: false,
+      ...(workerType === WorkerTypes.thread && {
+        messageChannel: new MessageChannel()
+      })
     }
   }