@types/express-socket.io-session
TypeScript icon, indicating that this package has built-in type declarations

1.3.9 • Public • Published

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.

index.d.ts

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.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/express-socket.io-session

Weekly Downloads

1,338

Version

1.3.9

License

MIT

Unpacked Size

5.02 kB

Total Files

5

Last publish

Collaborators

  • types