1
0
mirror of https://gitlab.com/comunic/comunicapiv3 synced 2025-06-21 00:45:18 +00:00

Can get security settings

This commit is contained in:
2021-01-19 17:27:54 +01:00
parent 66ad111719
commit c9544e7c9c
4 changed files with 42 additions and 1 deletions

View File

@ -52,4 +52,5 @@ pub mod user_like_api;
pub mod survey_response_api;
pub mod entities_constructor;
pub mod general_settings_api;
pub mod language_settings_api;
pub mod language_settings_api;
pub mod security_settings_api;

View File

@ -0,0 +1,29 @@
//! # Security settings API
//!
//! @author Pierre Hubert
use serde::Serialize;
use crate::data::user::User;
#[derive(Serialize)]
#[allow(non_snake_case)]
pub struct SecuritySettingsAPI {
id: u64,
security_question_1: String,
security_answer_1: String,
security_question_2: String,
security_answer_2: String,
}
impl SecuritySettingsAPI {
pub fn new(user: &User) -> SecuritySettingsAPI {
SecuritySettingsAPI {
id: user.id.id(),
security_question_1: user.security_question_1.clone().unwrap_or(String::new()),
security_answer_1: user.security_answer_1.clone().unwrap_or(String::new()),
security_question_2: user.security_question_2.clone().unwrap_or(String::new()),
security_answer_2: user.security_answer_2.clone().unwrap_or(String::new()),
}
}
}