ncm_api_rs/api/
comment_hug_list.rs1use super::Query;
2use crate::error::Result;
3use crate::request::{ApiClient, ApiResponse, CryptoType};
6use serde_json::json;
7
8impl ApiClient {
9 pub async fn comment_hug_list(&self, query: &Query) -> Result<ApiResponse> {
12 let resource_type = query.get_or("type", "0");
13 let thread_id = crate::util::config::RESOURCE_TYPE_MAP
14 .get(resource_type.as_str())
15 .map(|prefix| format!("{}{}", prefix, query.get_or("sid", "0")))
16 .unwrap_or_default();
17 let data = json!({
18 "targetUserId": query.get_or("uid", "0"),
19 "commentId": query.get_or("cid", "0"),
20 "cursor": query.get_or("cursor", "-1"),
21 "threadId": thread_id,
22 "pageNo": query.get_or("page", "1").parse::<i64>().unwrap_or(1),
23 "idCursor": query.get_or("idCursor", "-1").parse::<i64>().unwrap_or(-1),
24 "pageSize": query.get_or("pageSize", "100").parse::<i64>().unwrap_or(100)
25 });
26 self.request(
27 "/api/v2/resource/comments/hug/list",
28 data,
29 query.to_option(CryptoType::default()),
30 )
31 .await
32 }
33}