All files / app/util socket-middleware-wrapper.ts

100% Statements 3/3
100% Branches 0/0
100% Functions 2/2
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12                1x 19x 16x  
import {NextFunction, RequestHandler, Response} from 'express';
import {Socket} from 'socket.io';
 
/**
 * Wrap the specified middleware (RequestHandler) to
 * be compatible as socket middleware.
 * @param middleware - The middleware to wrap.
 */
export const wrapSocketMiddleware = (middleware: RequestHandler) =>
  (socket: Socket, next: NextFunction): RequestHandler =>
    middleware(socket.request, {} as unknown as Response, next);