import { Match } from '@/auth/decorator/match.decorator';
import { IsEmail, IsString, MinLength, IsOptional, IsNumber } from 'class-validator';
import { Transform } from 'class-transformer';

export class RegisterDto {
  @IsEmail()
  @Transform(({ value }) => String(value).trim().toLowerCase())
  email: string;

  @IsString()
  @MinLength(8)
  password: string;

  @IsString()
  @Match('password')
  confirmPassword: string;

  @IsString()
  name: string;

  @IsString()
  phone: string;

  @IsOptional()
  @IsString()
  avatar?: string;
}
