gewe_http/personal/
settings.rs

1use crate::client::GeweHttpClient;
2use gewe_core::{GeweError, PrivacySettingsRequest};
3use tracing::instrument;
4
5impl GeweHttpClient {
6    #[instrument(skip(self))]
7    pub async fn privacy_settings(&self, req: PrivacySettingsRequest<'_>) -> Result<(), GeweError> {
8        let _ = self
9            .post_api::<_, ()>("gewe/v2/api/personal/privacySettings", &req)
10            .await?;
11        Ok(())
12    }
13}
14
15#[cfg(test)]
16mod tests {
17    use super::*;
18
19    #[test]
20    fn test_privacy_settings_request() {
21        let req = PrivacySettingsRequest {
22            app_id: "test_app",
23            option: 1,
24            open: true,
25        };
26        let json = serde_json::to_string(&req).expect("Failed to serialize");
27        assert!(json.contains("appId"));
28        assert!(json.contains("option"));
29        assert!(json.contains("open"));
30    }
31}