diff --git a/server/src/socket/socket.adapter.ts b/server/src/socket/socket.adapter.ts index 8ddb9f4..e75d75c 100644 --- a/server/src/socket/socket.adapter.ts +++ b/server/src/socket/socket.adapter.ts @@ -1,8 +1,12 @@ import { INestApplicationContext } from '@nestjs/common'; import { IoAdapter } from '@nestjs/platform-socket.io'; -import { RequestHandler } from 'express'; +import { NextFunction, Request, RequestHandler, Response } from 'express'; import passport from 'passport'; +type Socket = { + request: Request; +}; + export class SocketIOAdapter extends IoAdapter { private readonly session: RequestHandler; constructor(session: RequestHandler, app: INestApplicationContext) { @@ -13,17 +17,13 @@ export class SocketIOAdapter extends IoAdapter { create(port: number, options?: any): any { const server = super.createIOServer(port, options); - const wrap = (middleware) => (socket, next) => - middleware(socket.request, {}, next); - - server.use((socket, next) => { - socket.data.username = 'test'; - next(); - }); + const wrap = + (middleware: RequestHandler) => (socket: Socket, next: NextFunction) => + middleware(socket.request, {} as Response, next); server.use(wrap(this.session)); - server.use(wrap(passport.initialize())); - server.use(wrap(passport.session())); + server.use(wrap(passport.initialize() as RequestHandler)); + server.use(wrap(passport.session() as RequestHandler)); return server; }