import { ThreadWorker } from 'poolifier'
import {
- type BodyPayload,
+ type DataPayload,
type ThreadWorkerData,
type ThreadWorkerResponse
} from './types.js'
-const factorial: (n: number) => number = n => {
+const factorial: (n: number) => number = (n) => {
if (n === 0) {
return 1
}
}
class RequestHandlerWorker<
- Data extends ThreadWorkerData<BodyPayload>,
- Response extends ThreadWorkerResponse<BodyPayload>
+ Data extends ThreadWorkerData<DataPayload>,
+ Response extends ThreadWorkerResponse<DataPayload>
> extends ThreadWorker<Data, Response> {
public constructor () {
super({
},
factorial: (workerData?: Data) => {
return {
- body: { number: factorial(workerData?.body?.number as number) }
+ data: { number: factorial(workerData?.data?.number as number) }
} as unknown as Response
}
})
}
export const requestHandlerWorker = new RequestHandlerWorker<
-ThreadWorkerData<BodyPayload>,
-ThreadWorkerResponse<BodyPayload>
+ThreadWorkerData<DataPayload>,
+ThreadWorkerResponse<DataPayload>
>()