Merge branch 'master' into chore/use-biome
[poolifier.git] / examples / typescript / http-server-pool / fastify-cluster / src / worker.ts
index eb546ef0a9d82c189d2ef5b799395321c7d8df62..ee64ee2ec3911257f86e90a48702116676692afa 100644 (file)
@@ -3,7 +3,7 @@ import { ClusterWorker } from 'poolifier'
 import Fastify, { type FastifyInstance } from 'fastify'
 import type { WorkerData, WorkerResponse } from './types.js'
 
-const factorial: (n: number) => number = (n) => {
+const factorial: (n: number) => number = n => {
   if (n === 0) {
     return 1
   }
@@ -17,17 +17,18 @@ class FastifyWorker extends ClusterWorker<WorkerData, WorkerResponse> {
     workerData?: WorkerData
   ): Promise<WorkerResponse> => {
     const { port } = workerData as WorkerData
+
     FastifyWorker.fastify = Fastify({
       logger: true
     })
 
-    FastifyWorker.fastify.all('/api/echo', (request) => {
+    FastifyWorker.fastify.all('/api/echo', request => {
       return request.body
     })
 
     FastifyWorker.fastify.get<{
       Params: { number: number }
-    }>('/api/factorial/:number', (request) => {
+    }>('/api/factorial/:number', request => {
       const { number } = request.params
       return { number: factorial(number) }
     })
@@ -35,7 +36,7 @@ class FastifyWorker extends ClusterWorker<WorkerData, WorkerResponse> {
     await FastifyWorker.fastify.listen({ port })
     return {
       status: true,
-      port: (FastifyWorker.fastify.server.address() as AddressInfo).port
+      port: (FastifyWorker.fastify.server.address() as AddressInfo)?.port
     }
   }