postiz/libraries/nestjs-libraries/src/dtos/auth/login.user.dto.ts

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;
}