Trần Viết Sơn
Revert "Revert "Feature/update user""
8b6297d unverified
raw
history blame
820 Bytes
// 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<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 },
relations: ['role']
});
if (existingUser) {
throw new ConflictException(`${fieldName} is already taken`);
}
}
}