diff --git a/server/ws/src/server.ts b/server/ws/src/server.ts index d500da09ec..8585fef2d4 100644 --- a/server/ws/src/server.ts +++ b/server/ws/src/server.ts @@ -128,10 +128,17 @@ export function start (storageFactory: (workspace: string) => Promise { + const buffer: string[] = [] + + ws.on('message', (msg: string) => { buffer.push(msg) }) const session = await sessions.addSession(ws, token, storageFactory) // eslint-disable-next-line @typescript-eslint/no-misused-promises ws.on('message', async (msg: string) => await handleRequest(session, ws, msg)) ws.on('close', (code: number, reason: string) => sessions.close(ws, token, code, reason)) + + for (const msg of buffer) { + await handleRequest(session, ws, msg) + } }) const server = createServer()