Skip to content

Commit 17bf380

Browse files
committed
Use SimplePollOutcome instead of bool for ContractPreviewStatus
Follows the rover-tower change replacing impl PollOutcome for bool with a dedicated enum.
1 parent c358482 commit 17bf380

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

  • crates/rover-client/src/operations/contract/preview

crates/rover-client/src/operations/contract/preview/service.rs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ use std::{future::Future, pin::Pin};
22

33
use graphql_client::GraphQLQuery;
44
use rover_graphql::{GraphQLRequest, GraphQLServiceError};
5+
use rover_tower::poll_retry::SimplePollOutcome;
56
use tower::Service;
67

78
use crate::{
@@ -128,7 +129,7 @@ where
128129
+ 'static,
129130
Fut: Future<Output = Result<S::Response, S::Error>> + Send,
130131
{
131-
type Response = bool;
132+
type Response = SimplePollOutcome;
132133
type Error = RoverClientError;
133134
type Future = Pin<Box<dyn Future<Output = Result<Self::Response, Self::Error>> + Send>>;
134135

@@ -161,7 +162,11 @@ where
161162

162163
use contract_preview_status_query::ContractPreviewStatusQueryGraphVariantContractPreviewStatus as Status;
163164

164-
Ok(!matches!(status, Status::ContractPreviewAsyncPending))
165+
Ok(if matches!(status, Status::ContractPreviewAsyncPending) {
166+
SimplePollOutcome::Incomplete
167+
} else {
168+
SimplePollOutcome::Complete
169+
})
165170
};
166171
Box::pin(fut)
167172
}

0 commit comments

Comments
 (0)