Skip to content

Commit 046122a

Browse files
committed
fix: message delete api
1 parent 25f5680 commit 046122a

File tree

2 files changed

+30
-17
lines changed

2 files changed

+30
-17
lines changed

crates/client/src/client/message.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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?
Lines changed: 29 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,37 @@
1-
use reqwest::Client;
21
use serde::{Deserialize, Serialize};
32
use 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+
);

0 commit comments

Comments
 (0)