All files / src/modules/domain/account/user/shared user.dto.ts

0% Statements 0/6
100% Branches 0/0
100% Functions 0/0
0% Lines 0/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23                                             
import { Expose } from 'class-transformer';
import { IsEmail, IsNotEmpty, IsOptional, IsPhoneNumber, IsString } from 'class-validator';
import { ICreateUserInfo } from './user.interface';
 
export class CreateUserInfoDto implements ICreateUserInfo {
  @IsNotEmpty()
  @IsString()
  @Expose({ name: 'userId' })
  userId: string;
 
  @IsNotEmpty()
  @IsString()
  @IsEmail()
  @Expose({ name: 'email' })
  email: string;
 
  @IsOptional()
  @IsString()
  @IsPhoneNumber()
  @Expose({ name: 'phone' })
  phone?: string;
}