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)
})
});
}