2022-03-09 18:37:04 +00:00
|
|
|
import { OAuth2 } from '@icynet/oauth2-provider';
|
|
|
|
import { User } from 'src/modules/user/user.entity';
|
|
|
|
|
|
|
|
declare global {
|
|
|
|
namespace Express {
|
|
|
|
export interface Request {
|
|
|
|
oauth2: OAuth2;
|
2022-03-10 18:31:05 +00:00
|
|
|
user: User;
|
2022-03-20 15:06:04 +00:00
|
|
|
csrfToken: () => string;
|
2022-03-09 18:37:04 +00:00
|
|
|
flash: (type: string, ...msg: any[]) => Record<string, any>;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
declare module 'express-session' {
|
|
|
|
interface SessionData {
|
2022-03-10 18:31:05 +00:00
|
|
|
user?: string;
|
2022-03-09 18:37:04 +00:00
|
|
|
challenge?: string;
|
|
|
|
flash?: Record<string, any>;
|
|
|
|
}
|
|
|
|
}
|