1
0
mirror of https://gitlab.com/comunic/comunicapiv3 synced 2025-03-27 16:10:45 +00:00
comunicapiv3/src/api_data/security_settings_api.rs

29 lines
852 B
Rust

//! # 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()),
}
}
}