icynet-auth-server/src/types/express-session.d.ts

21 lines
436 B
TypeScript

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<string, any>;
}
}
}
declare module 'express-session' {
interface SessionData {
csrf?: string;
user?: User;
challenge?: string;
flash?: Record<string, any>;
}
}