File tree Expand file tree Collapse file tree 2 files changed +14
-17
lines changed Expand file tree Collapse file tree 2 files changed +14
-17
lines changed Original file line number Diff line number Diff line change @@ -91,8 +91,8 @@ pub struct ValidatorMessage {
91
91
92
92
#[ derive( Serialize , Deserialize , Debug ) ]
93
93
#[ serde( rename_all = "camelCase" ) ]
94
- pub enum ValidatorMessageResponse {
95
- ValidatorMessages ( Vec < ValidatorMessage > ) ,
94
+ pub struct ValidatorMessageResponse {
95
+ pub validator_messages : Vec < ValidatorMessage > ,
96
96
}
97
97
98
98
#[ derive( Serialize , Deserialize , Debug ) ]
Original file line number Diff line number Diff line change @@ -98,25 +98,22 @@ impl<T: Adapter + 'static> SentryApi<T> {
98
98
message_types : & [ & str ] ,
99
99
) -> Result < Option < MessageTypes > , reqwest:: Error > {
100
100
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
102
106
. client
103
- . get ( & format ! (
104
- "{}/validator-messages/{}/{}?limit=1" ,
105
- self . validator_url, from, message_type
106
- ) )
107
+ . get ( & url)
107
108
. send ( )
108
109
. 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 ( ) ) ) ;
119
114
}
115
+
116
+ Ok ( None )
120
117
}
121
118
122
119
pub async fn get_our_latest_msg (
You can’t perform that action at this time.
0 commit comments