Merge pull request #495 from ArafatHossain403/fix/user-reg-input-unhandled-error

Added max length validation in user registration, company name and password which solve unhandled error in backend
This commit is contained in:
Nevo David 2025-02-06 11:50:17 +07:00 committed by GitHub
commit 49204bfdef
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 23 additions and 21 deletions

View File

@ -1,29 +1,31 @@
import {IsDefined, IsEmail, IsString, MinLength, ValidateIf} from "class-validator";
import {IsDefined, IsEmail, IsString, MaxLength, MinLength, ValidateIf} from "class-validator";
import {Provider} from '@prisma/client';
export class CreateOrgUserDto {
@IsString()
@MinLength(3)
@IsDefined()
@ValidateIf(o => !o.providerToken)
password: string;
@IsString()
@MinLength(3)
@MaxLength(64)
@IsDefined()
@ValidateIf((o) => !o.providerToken)
password: string;
@IsString()
@IsDefined()
provider: Provider;
@IsString()
@IsDefined()
provider: Provider;
@IsString()
@IsDefined()
@ValidateIf(o => !o.password)
providerToken: string;
@IsString()
@IsDefined()
@ValidateIf((o) => !o.password)
providerToken: string;
@IsEmail()
@IsDefined()
@ValidateIf(o => !o.providerToken)
email: string;
@IsEmail()
@IsDefined()
@ValidateIf((o) => !o.providerToken)
email: string;
@IsString()
@IsDefined()
@MinLength(3)
company: string;
@IsString()
@IsDefined()
@MinLength(3)
@MaxLength(128)
company: string;
}