1 import { ThreadWorker
} from
'poolifier'
8 class RequestHandlerWorker
<
9 Data
extends WorkerData
<BodyPayload
>,
10 Response
extends WorkerResponse
<BodyPayload
>
11 > extends ThreadWorker
<Data
, Response
> {
12 private static readonly factorial
: (n
: number) => number = n
=> {
16 return RequestHandlerWorker
.factorial(n
- 1) * n
19 public constructor () {
21 echo
: (workerData
?: Data
) => {
22 return workerData
as unknown
as Response
24 factorial
: (workerData
?: Data
) => {
27 number: RequestHandlerWorker
.factorial(workerData
!.body
.number!)
29 } as unknown
as Response
35 export const requestHandlerWorker
= new RequestHandlerWorker
<
36 WorkerData
<BodyPayload
>,
37 WorkerResponse
<BodyPayload
>