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