import { OAuth2 } from '@icynet/oauth2-provider'; import { User } from 'src/modules/user/user.entity'; declare global { namespace Express { export interface Request { oauth2: OAuth2; flash: (type: string, ...msg: any[]) => Record; } } } declare module 'express-session' { interface SessionData { csrf?: string; user?: User; challenge?: string; flash?: Record; } }