X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=examples%2Ftypescript%2Fwebsocket-server-pool%2Fws-hybrid%2Fsrc%2Frequest-handler-worker.ts;h=d769c762cc24a86999576290199b39dcb436ba5d;hb=ded253e27e59ae936fe91d789d8454b7eb11dd6a;hp=6a88d20a8dd1b733d2947e345c78ca36d1aed368;hpb=8ebe6c308dc1fc3202980126da043b2855d24780;p=poolifier.git diff --git a/examples/typescript/websocket-server-pool/ws-hybrid/src/request-handler-worker.ts b/examples/typescript/websocket-server-pool/ws-hybrid/src/request-handler-worker.ts index 6a88d20a..d769c762 100644 --- a/examples/typescript/websocket-server-pool/ws-hybrid/src/request-handler-worker.ts +++ b/examples/typescript/websocket-server-pool/ws-hybrid/src/request-handler-worker.ts @@ -1,21 +1,22 @@ import { ThreadWorker } from 'poolifier' + import { type DataPayload, type ThreadWorkerData, type ThreadWorkerResponse } from './types.js' -const factorial: (n: number) => number = (n) => { - if (n === 0) { - return 1 - } - return factorial(n - 1) * n -} - class RequestHandlerWorker< Data extends ThreadWorkerData, Response extends ThreadWorkerResponse > extends ThreadWorker { + private static readonly factorial = (n: number): number => { + if (n === 0) { + return 1 + } + return RequestHandlerWorker.factorial(n - 1) * n + } + public constructor () { super({ echo: (workerData?: Data) => { @@ -23,7 +24,9 @@ class RequestHandlerWorker< }, factorial: (workerData?: Data) => { return { - data: { number: factorial(workerData?.data?.number as number) } + data: { + number: RequestHandlerWorker.factorial(workerData!.data.number!) + } } as unknown as Response } })