changePassword method

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

Implementation

@override
Future<bool> changePassword(
  String password,
  String confirmPassword,
  String oldPassword,
) async {
  try {
    final ResponseModel<BaseApiResponse> responseModel =
        await ResponseModel.fromApiResponse<BaseApiResponse>(
      () async => await AuthApiService().changePassword(
        ChangePasswordRequest(
          passwordConfirmation: confirmPassword,
          password: password,
          currentPassword: oldPassword,
        ),
      ),
      (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;
}