chore: migrate to eslint 9
[poolifier.git] / examples / typescript / http-server-pool / express-hybrid / src / express-worker.ts
index bde3ad4e629c97941870c97c894e7442195fc3c0..360cf9137cdc2af41c059d6b9ef789788a02c74a 100644 (file)
@@ -5,7 +5,7 @@ import express, { type Express, type Request, type Response } from 'express'
 import {
   availableParallelism,
   ClusterWorker,
-  DynamicThreadPool
+  DynamicThreadPool,
 } from 'poolifier'
 
 import type {
@@ -13,7 +13,7 @@ import type {
   ClusterWorkerResponse,
   DataPayload,
   ThreadWorkerData,
-  ThreadWorkerResponse
+  ThreadWorkerResponse,
 } from './types.js'
 
 const emptyFunction = (): void => {
@@ -21,24 +21,25 @@ const emptyFunction = (): void => {
 }
 
 class ExpressWorker extends ClusterWorker<
-ClusterWorkerData,
-ClusterWorkerResponse
+  ClusterWorkerData,
+  ClusterWorkerResponse
 > {
   private static server: Server
   private static requestHandlerPool: DynamicThreadPool<
-  ThreadWorkerData<DataPayload>,
-  ThreadWorkerResponse<DataPayload>
+    ThreadWorkerData<DataPayload>,
+    ThreadWorkerResponse<DataPayload>
   >
 
   private static readonly startExpress = (
     workerData?: ClusterWorkerData
   ): ClusterWorkerResponse => {
     const { port, workerFile, minWorkers, maxWorkers, ...poolOptions } =
+      // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
       workerData!
 
     ExpressWorker.requestHandlerPool = new DynamicThreadPool<
-    ThreadWorkerData<DataPayload>,
-    ThreadWorkerResponse<DataPayload>
+      ThreadWorkerData<DataPayload>,
+      ThreadWorkerResponse<DataPayload>
     >(
       minWorkers ?? 1,
       maxWorkers ?? availableParallelism(),
@@ -79,7 +80,7 @@ ClusterWorkerResponse
     })
     return {
       status: true,
-      port: listenerPort ?? port
+      port: listenerPort ?? port,
     }
   }
 
@@ -88,7 +89,7 @@ ClusterWorkerResponse
       killHandler: async () => {
         await ExpressWorker.requestHandlerPool.destroy()
         ExpressWorker.server.close()
-      }
+      },
     })
   }
 }