mirror of
https://gitlab.com/comunic/comunicapiv3
synced 2025-06-21 00:45:18 +00:00
Can set (update) notifications settings
This commit is contained in:
@ -10,6 +10,7 @@ use crate::data::general_settings::GeneralSettings;
|
||||
use crate::data::lang_settings::LangSettings;
|
||||
use crate::data::new_account::NewAccount;
|
||||
use crate::data::new_data_conservation_policy::NewDataConservationPolicy;
|
||||
use crate::data::new_notifications_settings::NewNotificationsSettings;
|
||||
use crate::data::security_settings::SecuritySettings;
|
||||
use crate::data::user::{AccountImageVisibility, User, UserID, UserPageStatus};
|
||||
use crate::data::user_token::UserAccessToken;
|
||||
@ -294,6 +295,15 @@ pub fn set_data_conservation_policy(new_policy: NewDataConservationPolicy) -> Re
|
||||
.exec()
|
||||
}
|
||||
|
||||
/// Set new notifications settings
|
||||
pub fn set_notifications_settings(new_settings: NewNotificationsSettings) -> Res {
|
||||
database::UpdateInfo::new(USERS_TABLE)
|
||||
.cond_user_id("ID", &new_settings.user_id)
|
||||
.set_legacy_bool("allow_notif_sound", new_settings.allow_notifications_sound)
|
||||
.set_legacy_bool("allow_notif_conv", new_settings.allow_conversations)
|
||||
.exec()
|
||||
}
|
||||
|
||||
/// Export an account's data
|
||||
pub fn export(user_id: &UserID) -> ResultBoxError<AccountExport> {
|
||||
let mut data = AccountExport {
|
||||
|
Reference in New Issue
Block a user