-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtypes.ts
More file actions
23 lines (20 loc) · 709 Bytes
/
types.ts
File metadata and controls
23 lines (20 loc) · 709 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import { Request, Response } from 'express';
import expressSession, { MemoryStore, SessionOptions } from 'express-session';
import { CookieSerializeOptions } from 'cookie';
import { juggler } from '@loopback/repository';
import { Constructor } from '@loopback/context';
export type SessionRequest = Omit<Request, 'secret'> & {
secret: string;
sessionStore: MemoryStore;
}
export interface SessionFn<Req extends SessionRequest> {
(request: Req, response: Response): Promise<{
request: Req;
response: Response;
}>;
}
export interface SessionConfig<DataSource extends juggler.DataSource> {
DataSource: Constructor<DataSource>,
session: SessionOptions,
cookie?: CookieSerializeOptions,
}