1
0
mirror of https://gitlab.com/comunic/comunicapiv3 synced 2025-07-13 10:58:04 +00:00

Can set security settings

This commit is contained in:
2021-01-19 17:47:48 +01:00
parent c9544e7c9c
commit 77d11a8210
5 changed files with 70 additions and 1 deletions

@ -12,6 +12,7 @@ use crate::helpers::{comments_helper, conversations_helper, database, friends_he
use crate::helpers::database::{DeleteQuery, InsertQuery, QueryInfo};
use crate::utils::crypt_utils::{crypt_pass, rand_str};
use crate::utils::date_utils::{mysql_date, time};
use crate::data::security_settings::SecuritySettings;
/// Account helper
///
@ -220,6 +221,17 @@ pub fn set_language_settings(settings: &LangSettings) -> ResultBoxError {
.exec()
}
/// Set new security settings
pub fn set_security_settings(settings: &SecuritySettings) -> ResultBoxError {
database::UpdateInfo::new(USERS_TABLE)
.cond_user_id("ID", &settings.id)
.set_opt_str("question1", settings.question1.question())
.set_opt_str("reponse1", settings.question1.answer())
.set_opt_str("question2", settings.question2.question())
.set_opt_str("reponse2", settings.question2.answer())
.exec()
}
/// Export an account's data
pub fn export(user_id: &UserID) -> ResultBoxError<AccountExport> {
let mut data = AccountExport {