File tree Expand file tree Collapse file tree 2 files changed +30
-17
lines changed
Expand file tree Collapse file tree 2 files changed +30
-17
lines changed Original file line number Diff line number Diff line change @@ -46,7 +46,7 @@ impl ProntoClient {
4646 pub async fn delete_message (
4747 & self ,
4848 message_id : u64 ,
49- ) -> Result < message_delete:: DeleteMessageResult , ResponseError > {
49+ ) -> Result < message_delete:: DeleteMessageResponse , ResponseError > {
5050 Ok (
5151 message_delete:: post ( & self . api_base_url , & self . http_client , message_id)
5252 . await ?
Original file line number Diff line number Diff line change 1- use reqwest:: Client ;
21use serde:: { Deserialize , Serialize } ;
32use serde_json:: json;
43
54#[ derive( Clone , Debug , Serialize , Deserialize ) ]
6- pub struct DeleteMessageResult {
5+ pub struct DeleteMessageResponse {
76 pub ok : bool ,
87}
98
10- pub type DeleteMessageResultResult = crate :: APIResult < DeleteMessageResult > ;
9+ pub type DeleteMessageResult = crate :: APIResult < DeleteMessageResponse > ;
1110
12- pub async fn post (
13- pronto_base_url : & str ,
14- client : & Client ,
15- message_id : u64 ,
16- ) -> Result < DeleteMessageResultResult , reqwest:: Error > {
17- let r = client
18- . post ( format ! ( "{pronto_base_url}v1/message.delete" ) )
19- . json ( & json ! ( { "message_id" : message_id } ) )
20- . send ( )
21- . await ?;
22- let json: DeleteMessageResultResult = r. json ( ) . await ?;
23- Ok ( json)
24- }
11+ // pub async fn post(
12+ // pronto_base_url: &str,
13+ // client: &Client,
14+ // message_id: u64,
15+ // ) -> Result<DeleteMessageResultResult, reqwest::Error> {
16+ // let r = client
17+ // .post(format!("{pronto_base_url}v1/message.delete"))
18+ // .json(&json!({"message_id": message_id }))
19+ // .send()
20+ // .await?;
21+ // let json: DeleteMessageResultResult = r.json().await?;
22+ // Ok(json)
23+ // }
24+
25+ client_macros:: api!(
26+ post,
27+ "v1/message.delete" ,
28+ DeleteMessageResult ,
29+ u64 ,
30+ request = {
31+ client
32+ . post( format!( "{pronto_base_url}{}" , "v1/message.delete" ) )
33+ . json( & json!( { "message_id" : request} ) )
34+ . send( )
35+ . await ?
36+ }
37+ ) ;
You can’t perform that action at this time.
0 commit comments