Installation
npm install --save @types/express-socket.io-session
Summary
This package contains type definitions for express-socket.io-session (https://github.com/oskosk/express-socket.io-session).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/express-socket.io-session.
import socketio = require("socket.io");
import express = require("express");
import session = require("express-session");
declare module "socket.io" {
interface Handshake {
session?: session.Session & Partial<session.SessionData> | undefined;
sessionID?: string | undefined;
}
}
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 | undefined;
saveUninitialized?: boolean | undefined;
}
type SocketIoSharedSessionMiddleware = (socket: socketio.Socket, next: (err?: any) => void) => void;
}
export = sharedsession;
Additional Details
Credits
These definitions were written by AylaJK.