1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-10-18 20:09:08 +02:00
unleash.unleash/frontend/src/interfaces/user.ts

51 lines
900 B
TypeScript
Raw Normal View History

export interface IAuthStatus {
authDetails: IAuthDetails;
showDialog: boolean;
profile?: IUser;
permissions: IPermission[];
}
export interface IPermission {
permission: string;
project: string;
}
interface IAuthDetails {
type: string;
path: string;
message: string;
options: IAuthOptions[];
}
export interface IAuthOptions {
type: string;
message: string;
path: string;
}
export interface IUser {
id: number;
email: string;
name: string;
createdAt: string;
imageUrl: string;
loginAttempts: number;
permissions: string[] | null;
inviteLink: string;
rootRole: number;
seenAt: string | null;
username?: string;
}
export interface IUserPayload {
name: string;
email: string;
id?: string;
}
export interface IAddedUser extends IUser {
emailSent?: boolean;
}
export default IAuthStatus;