Spaces:
Sleeping
Sleeping
// validation.service.ts | |
import { Injectable, ConflictException } from '@nestjs/common'; | |
import { UserEntity } from '../entities/user.entity.js'; | |
() | |
export class ValidateService { | |
constructor() {} | |
// Kiểm tra xem giá trị của một trường có tồn tại không | |
async checkExistField(fieldName: string, fieldValue: any): Promise<void> { | |
if (fieldValue === null || fieldValue === undefined) { | |
return; // Nếu giá trị null hoặc undefined, không cần kiểm tra | |
} | |
// Tìm trong database theo tên và giá trị của trường | |
const existingUser = await UserEntity.findOne({ | |
where: { [fieldName]: fieldValue } | |
}); | |
if (existingUser) { | |
throw new ConflictException(`${fieldName} is already taken`); | |
} | |
} | |
} | |