unleash-server
Version:
Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.
41 lines (40 loc) • 925 B
TypeScript
export interface UserData {
id: number;
name?: string;
username?: string;
email?: string;
imageUrl?: string;
seenAt?: Date;
loginAttempts?: number;
createdAt?: Date;
}
export interface IUser {
id: number;
name?: string;
username?: string;
email?: string;
inviteLink?: string;
seenAt?: Date;
createdAt: Date;
permissions: string[];
loginAttempts: number;
isAPI: boolean;
imageUrl: string;
}
export interface IProjectUser extends IUser {
addedAt: Date;
}
export default class User implements IUser {
isAPI: boolean;
id: number;
name: string;
username: string;
email: string;
permissions: string[];
imageUrl: string;
seenAt: Date;
loginAttempts: number;
createdAt: Date;
constructor({ id, name, email, username, imageUrl, seenAt, loginAttempts, createdAt, }: UserData);
generateImageUrl(): string;
}