use super::super::{RemoteSteamUser, RemoteSteamUserError};
use crate::types::PrivacySettings;
impl RemoteSteamUser {
pub async fn get_privacy_settings(&self) -> Result<PrivacySettings, RemoteSteamUserError> {
self.call_typed("/api/privacy/get", serde_json::json!({})).await
}
pub async fn set_privacy_settings(&self, settings: PrivacySettings) -> Result<PrivacySettings, RemoteSteamUserError> {
let value = serde_json::to_value(&settings).map_err(RemoteSteamUserError::Json)?;
self.call_typed("/api/privacy/set", serde_json::json!({"settings": value})).await
}
pub async fn set_all_privacy(&self, level: &str) -> Result<PrivacySettings, RemoteSteamUserError> {
self.call_typed("/api/privacy/set_all", serde_json::json!({"level": level})).await
}
}