toApiEither method

Either<Failure, T> toApiEither()

Implementation

Either<Failure, T> toApiEither() {
  final res = this;

  switch (res) {
    case ApiResultSuccess():
      {
        return right(res.data);
      }
    case ApiResultErrorInternal():
      {
        return left(Failure(
            title: "Internal Error",
            job: "",
            procedure: "",
            msg: res.message ?? "",
            code: ""));
      }
    case ApiResultErrorNetwork():
      {
        return left(Failure(
            title: "Network Error",
            job: "",
            procedure: "",
            msg: "${res.statusCode}/${res.message}",
            code: res.statusCode.toString()));
      }
    case ApiResultErrorFailure():
      {
        return left(res.failure);
      }
  }
}