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:
@ -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;
|
29
src/api_data/security_settings_api.rs
Normal file
29
src/api_data/security_settings_api.rs
Normal 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()),
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user