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

22 lines
468 B
TypeScript
Raw Normal View History

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;
user: User;
csrfToken: () => string;
2022-03-09 18:37:04 +00:00
flash: (type: string, ...msg: any[]) => Record<string, any>;
}
}
}
declare module 'express-session' {
interface SessionData {
user?: string;
2022-03-09 18:37:04 +00:00
challenge?: string;
flash?: Record<string, any>;
}
}