Email not found in Database error message

Viewed 418

Good day everyone, Please I need your help. I have a password reset form that sent a reset link to users email if the email is a registered email in the database with "a success alert message ", but I noticed that unregistered email still display a success alert message instead of an error message(' user not found'). But when I test it on postman it shows success alert if the email is registered and error alert if not registered. I don't know where I got it wrong this my code below. Thanks.

forgotPassword.ts

async forgetPassword(){
   if(this.usernameEmail !==''){

    this.auth.resetPassword(this.usernameEmail).then( (res) =>{

      this.CFS.presentToast('Password reset link has been sent to your registered email. ', 'buttom',3000, 'success');

      this.route.navigate(['/login']);
    },
   (err) => {
      this.CFS.presentToast('Reset password fail, User not found', 'buttom',3000, 'danger');
      console.log(err)
    });
   } else{
    this.CFS.presentToast('Email address is required ', 'buttom',2000, 'danger');
   }

  }

authservice.ts

resetPassword(usernameEmail){

  let headers = new HttpHeaders ({
    'Content-Type': 'application/x-www-form-urlencoded'
  });

  this.apiUrl = `${this.siteUrl}/api/forget_password.php?login=${usernameEmail}`;
  console.log('API URL for register a customer: ', this.apiUrl);

  return new Promise ((resolve) => {
    this.http.post(this.apiUrl, {headers}).subscribe((successResp) => {
        resolve(successResp);

    },
    error => {
      resolve(error);  
      console.log('email not found',error) 
    })
  });
}
0 Answers
Related