gewe_http/moments/
manage.rs1use crate::client::GeweHttpClient;
2use gewe_core::{DeleteSnsRequest, GeweError};
3use tracing::instrument;
4
5impl GeweHttpClient {
6 #[instrument(skip(self))]
7 pub async fn delete_sns(&self, req: DeleteSnsRequest<'_>) -> Result<(), GeweError> {
8 let _ = self
9 .post_api::<_, ()>("gewe/v2/api/sns/delSns", &req)
10 .await?;
11 Ok(())
12 }
13}
14
15#[cfg(test)]
16mod tests {
17 use super::*;
18
19 #[test]
20 fn test_delete_sns_request() {
21 let req = DeleteSnsRequest {
22 app_id: "test_app",
23 sns_id: 123456,
24 };
25 let json = serde_json::to_string(&req).expect("Failed to serialize");
26 assert!(json.contains("appId"));
27 assert!(json.contains("snsId"));
28 }
29}