// Type definitions for express-socket.io-session 1.3 // Project: https://github.com/oskosk/express-socket.io-session // Definitions by: AylaJK // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 import socketio = require('socket.io'); import express = require('express'); declare module "socket.io" { interface Handshake { session?: Express.Session; sessionID?: string; } } declare function sharedsession( expressSessionMiddleware: express.RequestHandler, cookieParserMiddleware: express.RequestHandler, options?: sharedsession.SharedSessionOptions): sharedsession.SocketIoSharedSessionMiddleware; declare function sharedsession( expressSessionMiddleware: express.RequestHandler, options?: sharedsession.SharedSessionOptions): sharedsession.SocketIoSharedSessionMiddleware; declare namespace sharedsession { interface SharedSessionOptions { autoSave?: boolean; saveUninitialized?: boolean; } type SocketIoSharedSessionMiddleware = (socket: socketio.Socket, next: (err?: any) => void) => void; } export = sharedsession;