Skip to content

Commit 4414895

Browse files
Type definition fixes (#120)
Co-authored-by: Emilio Cristalli <[email protected]>
1 parent 66dce02 commit 4414895

File tree

1 file changed

+28
-26
lines changed

1 file changed

+28
-26
lines changed

index.d.ts

Lines changed: 28 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,35 @@
1-
declare module 'connect-session-sequelize' {
1+
import { Store } from 'express-session';
2+
import { Sequelize, Model } from 'sequelize';
23

3-
import { Store } from 'express-session';
4-
import { Sequelize, Model } from 'sequelize';
4+
interface DefaultFields {
5+
data: string;
6+
expires: Date;
7+
}
58

6-
interface DefaultFields {
7-
data: string;
8-
expires: Date;
9-
}
9+
interface Data {
10+
[column: string]: any;
11+
}
1012

11-
interface Data {
12-
[column: string]: any;
13-
}
13+
interface SequelizeStoreOptions {
14+
db: Sequelize;
15+
table?: string;
16+
tableName?: string;
17+
extendDefaultFields?: (defaults: DefaultFields, session: any) => Data;
18+
checkExpirationInterval?: number;
19+
expiration?: number;
20+
}
1421

15-
interface SequelizeStoreOptions {
16-
db: Sequelize;
17-
table?: string;
18-
extendDefaultFields?: (defaults: DefaultFields, session: any) => Data;
19-
checkExpirationInterval?: number;
20-
expiration?: number;
21-
}
22+
declare class SequelizeStore extends Store {
23+
sync(): void
24+
touch: (sid: string, data: any, callback?: (err: any) => void) => void
25+
stopExpiringSessions: () => void
26+
}
2227

23-
class SequelizeStore extends Store {
24-
sync(): void
25-
touch: (sid: string, data: any, callback?: (err: any) => void) => void
26-
}
28+
interface SequelizeStoreConstructor {
29+
new(options: SequelizeStoreOptions): SequelizeStore;
30+
}
2731

28-
interface SequelizeStoreConstructor {
29-
new(options: SequelizeStoreOptions): SequelizeStore;
30-
}
32+
declare namespace init {}
33+
declare function init(store: typeof Store): SequelizeStoreConstructor;
3134

32-
export default function init(store: typeof Store): SequelizeStoreConstructor;
33-
}
35+
export = init;

0 commit comments

Comments
 (0)