resetPassword method

  1. @override
Future<bool> resetPassword(
  1. String password,
  2. String confirmPassword,
  3. String otp
)
override

Implementation

@override
Future<bool> resetPassword(
  String password,
  String confirmPassword,
  String otp,
) async {
  try {
    final User? user = await UserManager().getUser();
    final ResponseModel<BaseApiResponse> responseModel =
        await ResponseModel.fromApiResponse<BaseApiResponse>(
      () async => await AuthApiService().resetPassword(
        ResetPasswordRequest(
          passwordConfirmation: confirmPassword,
          password: password,
          email: user!.email,
          otpCode: int.parse(otp),
        ),
      ),
      (body) => BaseApiResponse.fromJson(body),
    );
    if (responseModel.status == ResponseStatus.success) {
      return responseModel.response!.status!;
    } else if (responseModel.status == ResponseStatus.responseError ||
        responseModel.status == ResponseStatus.nullResponse) {
      SnackbarManager().showAlertSnackbar(responseModel.error!);
    }
  } on Exception catch (e) {
    ExceptionHandler().handle(e);
  }
  return false;
}