1
0
mirror of https://gitlab.com/comunic/comunicapiv3 synced 2025-06-21 08:55:16 +00:00

Can set language settings

This commit is contained in:
2020-07-14 13:33:17 +02:00
parent 5a1093b33a
commit 66ad111719
6 changed files with 46 additions and 2 deletions

View File

@ -4,6 +4,7 @@ use crate::data::account_export::AccountExport;
use crate::data::api_client::APIClient;
use crate::data::error::{ExecError, ResultBoxError};
use crate::data::general_settings::GeneralSettings;
use crate::data::lang_settings::LangSettings;
use crate::data::new_account::NewAccount;
use crate::data::user::{UserID, UserPageStatus};
use crate::data::user_token::UserAccessToken;
@ -211,6 +212,14 @@ pub fn set_general(settings: &GeneralSettings) -> ResultBoxError {
.exec()
}
/// Set new language settings
pub fn set_language_settings(settings: &LangSettings) -> ResultBoxError {
database::UpdateInfo::new(USERS_TABLE)
.cond_user_id("ID", &settings.id)
.set_str("lang", &settings.lang)
.exec()
}
/// Export an account's data
pub fn export(user_id: &UserID) -> ResultBoxError<AccountExport> {
let mut data = AccountExport {