feat: add fastify poolifier integration example
[poolifier.git] / examples / typescript / http-server-pool / express / src / worker.ts
index 65fc7437a0c98f6708799fcc30f378f1e0b20a9d..f006ad48217ba2a935498a9468a43a4ab5341bf4 100644 (file)
@@ -1,14 +1,20 @@
 import { ThreadWorker } from 'poolifier'
 import { type WorkerData, type WorkerResponse } from './types.js'
 
-class RequestHandlerWorker extends ThreadWorker<WorkerData, WorkerResponse> {
+class RequestHandlerWorker<
+  Data extends WorkerData,
+  Response extends WorkerResponse
+> extends ThreadWorker<Data, Response> {
   public constructor () {
     super({
-      echo: (workerData?: WorkerData) => {
-        return workerData as WorkerResponse
+      echo: (workerData?: Data) => {
+        return workerData as unknown as Response
       }
     })
   }
 }
 
-export const requestHandlerWorker = new RequestHandlerWorker()
+export const requestHandlerWorker = new RequestHandlerWorker<
+WorkerData,
+WorkerResponse
+>()