diff --git a/express-session/express-session.d.ts b/express-session/express-session.d.ts index 672e3a1c2..3f091289d 100644 --- a/express-session/express-session.d.ts +++ b/express-session/express-session.d.ts @@ -35,20 +35,22 @@ declare module Express { declare module "express-session" { import express = require('express'); - function session(options?: { - secret: string; - name?: string; - store?: session.Store; - cookie?: express.CookieOptions; - genid?: (req: express.Request) => string; - rolling?: boolean; - resave?: boolean; - proxy?: boolean; - saveUninitialized?: boolean; - unset?: string; - }): express.RequestHandler; + function session(options?: session.SessionOptions): express.RequestHandler; module session { + export interface SessionOptions { + secret: string; + name?: string; + store?: Store; + cookie?: express.CookieOptions; + genid?: (req: express.Request) => string; + rolling?: boolean; + resave?: boolean; + proxy?: boolean; + saveUninitialized?: boolean; + unset?: string; + } + export interface Store { get: (sid: string, callback: (err: any, session: Express.Session) => void) => void; set: (sid: string, session: Express.Session, callback: (err: any) => void) => void;