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