sendForgetPasswordLink method
dynamic
sendForgetPasswordLink()
Implementation
sendForgetPasswordLink() async {
if (!RegExp(r'^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$')
.hasMatch(forgetPasswordController.text)) {
CustomFlashWidget.showFlashMessage(
type: FlashType.error,
title: "Error",
message: "Please make sure you enter a valid email!",
);
return;
}
try {
var response = await Requests.getDio().post("/auth/reset-password",
data:
{
"email": forgetPasswordController.text
}
);;
if(response.statusCode == 200) {
EmailVerificationView.show(
barrierDismissible: false,
text:
"We have sent a password reset link to ${forgetPasswordController.text}",
);
}else{
CustomFlashWidget.showFlashMessage(
type: FlashType.error,
title: "Error",
message: "Could not send reset password link",
);
}
} catch (e) {
print(e.toString());
CustomFlashWidget.showFlashMessage(
type: FlashType.error,
title: "Error",
message: e.toString(),
);
}
}