- options = options ?? {} as WorkerOptions;
- options.workerStartDelay = options?.workerStartDelay ?? Constants.WORKER_START_DELAY;
- options.elementStartDelay = options?.elementStartDelay ?? Constants.ELEMENT_START_DELAY;
- options.poolOptions = options?.poolOptions ?? {} as PoolOptions<Worker>;
- options?.messageHandler && (options.poolOptions.messageHandler = options.messageHandler);
+ workerOptions = workerOptions ?? ({} as WorkerOptions);
+ workerOptions.workerStartDelay =
+ workerOptions?.workerStartDelay ?? WorkerConstants.DEFAULT_WORKER_START_DELAY;
+ workerOptions.elementStartDelay =
+ workerOptions?.elementStartDelay ?? WorkerConstants.DEFAULT_ELEMENT_START_DELAY;
+ workerOptions.poolOptions = workerOptions?.poolOptions ?? ({} as PoolOptions<Worker>);
+ workerOptions?.messageHandler &&
+ // eslint-disable-next-line @typescript-eslint/no-misused-promises
+ (workerOptions.poolOptions.messageHandler = workerOptions.messageHandler);