AnhLedger's picture
update user, create migration, change role to enum
184b88f
raw
history blame
789 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 }
});
if (existingUser) {
throw new ConflictException(`${fieldName} is already taken`);
}
}
}