@diagramers/api
Version:
Diagramers API - A comprehensive Node.js API template with TypeScript, Firebase Functions, and Socket.io
36 lines (33 loc) • 712 B
text/typescript
import { BaseEntity } from '../../../shared/types/base-entity';
export interface IUser extends BaseEntity {
email: string;
username: string;
firstName?: string;
lastName?: string;
phone?: string;
avatar?: string;
isActive: boolean;
lastLoginAt?: Date;
emailVerified: boolean;
phoneVerified: boolean;
role: string;
permissions: string[];
}
export interface IUserCreate {
email: string;
username: string;
password: string;
firstName?: string;
lastName?: string;
phone?: string;
role?: string;
}
export interface IUserUpdate {
firstName?: string;
lastName?: string;
phone?: string;
avatar?: string;
isActive?: boolean;
role?: string;
permissions?: string[];
}