chore(api): improve password validation logic

This commit is contained in:
isra el
2025-07-12 18:26:59 +03:00
parent dd14c6ba4e
commit e29d145397

View File

@@ -251,6 +251,8 @@ export class AuthService {
)
}
this.validatePassword(input.newPassword)
const hashedPassword = await bcrypt.hash(input.newPassword, 10)
userToUpdate.password = hashedPassword
await userToUpdate.save()
@@ -436,9 +438,9 @@ export class AuthService {
}
}
async validatePassword(password: string) {
if (password.length < 6) {
if (password.length < 6 || password.length > 128) {
throw new HttpException(
{ error: 'Password must be at least 6 characters' },
{ error: 'Password must be between 6 and 128 characters' },
HttpStatus.BAD_REQUEST,
)
}