23 lines
445 B
TypeScript
23 lines
445 B
TypeScript
import {IsDefined, IsEmail, IsString, ValidateIf} from "class-validator";
|
|
import {Provider} from '@prisma/client';
|
|
|
|
export class LoginUserDto {
|
|
@IsString()
|
|
@IsDefined()
|
|
@ValidateIf(o => !o.providerToken)
|
|
password: string;
|
|
|
|
@IsString()
|
|
@IsDefined()
|
|
provider: Provider;
|
|
|
|
@IsString()
|
|
@IsDefined()
|
|
@ValidateIf(o => !o.password)
|
|
providerToken: string;
|
|
|
|
@IsEmail()
|
|
@IsDefined()
|
|
email: string;
|
|
}
|