feat: add fastify poolifier integration example
[poolifier.git] / examples / typescript / http-server-pool / express / src / worker.ts
1 import { ThreadWorker } from 'poolifier'
2 import { type WorkerData, type WorkerResponse } from './types.js'
3
4 class RequestHandlerWorker<
5 Data extends WorkerData,
6 Response extends WorkerResponse
7 > extends ThreadWorker<Data, Response> {
8 public constructor () {
9 super({
10 echo: (workerData?: Data) => {
11 return workerData as unknown as Response
12 }
13 })
14 }
15 }
16
17 export const requestHandlerWorker = new RequestHandlerWorker<
18 WorkerData,
19 WorkerResponse
20 >()