@@ -5,9 +5,9 @@ import { WebSocketServer } from 'ws'
55import { setSessionConnected } from '../live-user-inputs'
66import { Switchboard } from './switchboard'
77import { onWebsocketAction } from './websocket-action'
8- import { logger } from '../util/logger'
98
109import type { ServerMessage } from '@codebuff/common/websockets/websocket-schema'
10+ import type { Logger } from '@codebuff/types/logger'
1111import type { Server as HttpServer } from 'node:http'
1212import type { RawData , WebSocket } from 'ws'
1313
@@ -29,11 +29,14 @@ function serializeError(err: unknown) {
2929 return isError ( err ) ? err . message : 'Unexpected error.'
3030}
3131
32- async function processMessage (
33- ws : WebSocket ,
34- clientSessionId : string ,
35- data : RawData ,
36- ) : Promise < ServerMessage < 'ack' > > {
32+ async function processMessage ( params : {
33+ ws : WebSocket
34+ clientSessionId : string
35+ data : RawData
36+ logger : Logger
37+ } ) : Promise < ServerMessage < 'ack' > > {
38+ const { ws, clientSessionId, data, logger } = params
39+
3740 let messageObj : any
3841 try {
3942 messageObj = JSON . parse ( data . toString ( ) )
@@ -80,8 +83,12 @@ async function processMessage(
8083 }
8184}
8285
83- export function listen ( params : { server : HttpServer ; path : string } ) {
84- const { server, path } = params
86+ export function listen ( params : {
87+ server : HttpServer
88+ path : string
89+ logger : Logger
90+ } ) {
91+ const { server, path, logger } = params
8592 const wss = new WebSocketServer ( { server, path } )
8693 let deadConnectionCleaner : NodeJS . Timeout | undefined
8794 wss . on ( 'listening' , ( ) => {
@@ -129,7 +136,7 @@ export function listen(params: { server: HttpServer; path: string }) {
129136 // Mark session as connected
130137 setSessionConnected ( clientSessionId , true )
131138 ws . on ( 'message' , async ( data : RawData ) => {
132- const result = await processMessage ( ws , clientSessionId , data )
139+ const result = await processMessage ( { ws, clientSessionId, data, logger } )
133140 // mqp: check ws.readyState before sending?
134141 ws . send ( JSON . stringify ( result ) )
135142 } )
0 commit comments