test: fix TS type definitions
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Sat, 3 Feb 2024 18:28:53 +0000 (19:28 +0100)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Sat, 3 Feb 2024 18:28:53 +0000 (19:28 +0100)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
.vscode/settings.json
examples/typescript/pool.ts
examples/typescript/worker.ts

index 1ca6758d3b5b151ec881db4059fba760c2f71878..c3f751029959e1af51c9a75691f7b5e9b64c7f50 100644 (file)
@@ -19,6 +19,7 @@
     "deregisters",
     "eventloop",
     "Fastify",
+    "fastpath",
     "FOSS",
     "Gitter",
     "inheritDoc",
index 57898d98a9d53a8c89c3d774847e9cae694a53fe..144d55002bd048ea865365cb6696cdb887745230 100644 (file)
@@ -12,7 +12,7 @@ const workerFile = join(
   `worker${extname(fileURLToPath(import.meta.url))}`
 )
 
-export const fixedPool = new FixedThreadPool<MyData, Promise<MyResponse>>(
+export const fixedPool = new FixedThreadPool<MyData, MyResponse>(
   availableParallelism(),
   workerFile,
   {
@@ -25,7 +25,7 @@ export const fixedPool = new FixedThreadPool<MyData, Promise<MyResponse>>(
   }
 )
 
-export const dynamicPool = new DynamicThreadPool<MyData, Promise<MyResponse>>(
+export const dynamicPool = new DynamicThreadPool<MyData, MyResponse>(
   Math.floor(availableParallelism() / 2),
   availableParallelism(),
   workerFile,
index 562b21477e31dd1aaa603a087eb33d3c92b4b130..79819d9853b345ccadfc0bb8428e4b4c9a3820c5 100644 (file)
@@ -6,17 +6,17 @@ export interface MyData {
 
 export interface MyResponse {
   message: string
-  data: MyData
+  data?: MyData
 }
 
-class MyThreadWorker extends ThreadWorker<MyData, Promise<MyResponse>> {
+class MyThreadWorker extends ThreadWorker<MyData, MyResponse> {
   constructor () {
-    super(async (data: MyData) => await this.process(data), {
+    super(async (data?: MyData) => await this.process(data), {
       maxInactiveTime: 60000
     })
   }
 
-  private async process (data: MyData): Promise<MyResponse> {
+  private async process (data?: MyData): Promise<MyResponse> {
     return await new Promise(resolve => {
       setTimeout(() => {
         resolve({ message: 'Hello from Worker :)', data })