Skip to content

Commit 2274529

Browse files
committed
fix: validator_message response struct
1 parent 3e02a52 commit 2274529

File tree

2 files changed

+14
-17
lines changed

2 files changed

+14
-17
lines changed

primitives/src/sentry.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,8 @@ pub struct ValidatorMessage {
9191

9292
#[derive(Serialize, Deserialize, Debug)]
9393
#[serde(rename_all = "camelCase")]
94-
pub enum ValidatorMessageResponse {
95-
ValidatorMessages(Vec<ValidatorMessage>),
94+
pub struct ValidatorMessageResponse {
95+
pub validator_messages: Vec<ValidatorMessage>,
9696
}
9797

9898
#[derive(Serialize, Deserialize, Debug)]

validator_worker/src/sentry_interface.rs

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -98,25 +98,22 @@ impl<T: Adapter + 'static> SentryApi<T> {
9898
message_types: &[&str],
9999
) -> Result<Option<MessageTypes>, reqwest::Error> {
100100
let message_type = message_types.join("+");
101-
let future = self
101+
let url = format!(
102+
"{}/validator-messages/{}/{}?limit=1",
103+
self.validator_url, from, message_type
104+
);
105+
let result = self
102106
.client
103-
.get(&format!(
104-
"{}/validator-messages/{}/{}?limit=1",
105-
self.validator_url, from, message_type
106-
))
107+
.get(&url)
107108
.send()
108109
.and_then(|mut res: Response| res.json::<ValidatorMessageResponse>())
109-
.compat();
110-
111-
let response = future.await?;
112-
match response {
113-
ValidatorMessageResponse::ValidatorMessages(data) => {
114-
if !data.is_empty() {
115-
return Ok(Some(data[0].msg.clone()));
116-
}
117-
Ok(None)
118-
}
110+
.compat()
111+
.await?;
112+
if !result.validator_messages.is_empty() {
113+
return Ok(Some(result.validator_messages[0].msg.clone()));
119114
}
115+
116+
Ok(None)
120117
}
121118

122119
pub async fn get_our_latest_msg(

0 commit comments

Comments
 (0)