teraskill-be / src /modules /admin /dto /create-admin.dto.ts
Farhan Dwi Hartanto
Add application file
545f89a
Raw
History Blame Contribute Delete
498 Bytes
import {
IsEmail,
IsEnum,
IsNotEmpty,
IsPhoneNumber,
IsString,
MaxLength,
MinLength,
} from 'class-validator';
import { RoleEnum } from '~/common/enums/user-role.enum';
export class CreateAdminDto {
@IsString()
@IsNotEmpty()
name: string;
@IsEmail()
email: string;
@IsString()
@IsPhoneNumber('ID', { message: 'Invalid Phone Number' })
@MaxLength(14)
phoneNumber: string;
@IsString()
@MinLength(8)
password: string;
@IsEnum(RoleEnum)
role: RoleEnum;
}