gewe_http/personal/
settings.rs1use 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}