// validation.service.ts import { Injectable, ConflictException } from '@nestjs/common'; import { UserEntity } from '../entities/user.entity.js'; @Injectable() 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 { 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`); } } }