Merge branch 'master' into combined-prs-branch
[poolifier.git] / examples / typescript / websocket-server-pool / ws-worker_threads / src / main.ts
index f3aea4e5b60a2cdc15fa2f3a124ed93673b39b53..cb28beebb18b9eaa4579b7630ef0a23bc8ceadfb 100644 (file)
@@ -6,7 +6,7 @@ import { type DataPayload, type MessagePayload, MessageType } from './types.js'
 const port = 8080
 const wss = new WebSocketServer({ port }, () => {
   console.info(
-    `⚡️[ws server]: WebSocket server is started at ws://localhost:${port}/`
+    `⚡️[ws server]: WebSocket server is started at ws://localhost:${port.toString()}/`
   )
 })
 
@@ -29,7 +29,7 @@ wss.on('connection', ws => {
             ws.send(
               JSON.stringify({
                 type: MessageType.echo,
-                data: response.data
+                data: response.data,
               })
             )
             return undefined
@@ -41,10 +41,13 @@ wss.on('connection', ws => {
           .execute({ data }, 'factorial')
           .then(response => {
             ws.send(
-              JSON.stringify({
-                type: MessageType.factorial,
-                data: response.data
-              })
+              JSON.stringify(
+                {
+                  type: MessageType.factorial,
+                  data: response.data,
+                },
+                (_, v: unknown) => (typeof v === 'bigint' ? v.toString() : v)
+              )
             )
             return undefined
           })