1
0
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:
2021-04-11 13:49:22 +02:00
parent 138142f52d
commit c6306eee7f
5 changed files with 37 additions and 2 deletions

View File

@ -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 {