Browse Source

chore(api): improve password validation logic

pull/104/head
isra el 8 months ago
parent
commit
e29d145397
  1. 6
      api/src/auth/auth.service.ts

6
api/src/auth/auth.service.ts

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

Loading…
Cancel
Save