gewe_http/moments/
manage.rs

1use 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}