Commit | Line | Data |
---|---|---|
fac9ce96 JB |
1 | import { ThreadWorker } from 'poolifier' |
2 | import { type WorkerData, type WorkerResponse } from './types.js' | |
3 | ||
a8706532 JB |
4 | class 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 |
17 | export const requestHandlerWorker = new RequestHandlerWorker< |
18 | WorkerData, | |
19 | WorkerResponse | |
20 | >() |