29 lines
499 B
TypeScript
29 lines
499 B
TypeScript
// extend-request.d.ts
|
|
|
|
declare global {
|
|
namespace Express {
|
|
interface UserInfo {
|
|
email: string,
|
|
email_verified: boolean,
|
|
family_name: string,
|
|
given_name: string,
|
|
groups: string[],
|
|
name: string,
|
|
preferred_username: string,
|
|
sub: string,
|
|
}
|
|
|
|
interface Request {
|
|
getUserInfo(): Promise<UserInfo|undefined>;
|
|
noLogging: boolean|undefined;
|
|
permissionDetails?: import('role-acl').Permission;
|
|
}
|
|
|
|
interface Response {
|
|
initLogout(): boolean;
|
|
}
|
|
}
|
|
}
|
|
|
|
export {};
|