-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathmemory.d.ts
34 lines (27 loc) · 1 KB
/
memory.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// https://github.com/roccomuso/memorystore/issues/4
declare module 'memorystore' {
import * as express from 'express';
import * as expressSession from 'express-session';
type memorystore = (session: SessionGenerator) => MemoryStoreConstructable;
type SessionGenerator = (options?: expressSession.SessionOptions) => express.RequestHandler;
interface MemoryStoreConstructable {
new (config?: MemoryStoreOptions): MemoryStore;
}
class MemoryStore extends expressSession.MemoryStore {
public touch: (sid: string, session: Express.Session, callback: (err: any) => any) => void;
}
interface MemoryStoreOptions {
checkPeriod?: number;
max?: number;
ttl?: (options: any, session: Express.Session, sessionID: string) => number | number;
dispose?: (key: string, value: any) => void;
stale?: boolean;
serializer?: Serializer;
}
interface Serializer {
stringify: (object: any) => string;
parse: (value: string) => any;
}
const fun: memorystore;
export = fun;
}