mirror of
https://gitlab.com/comunic/comunicapiv3
synced 2025-03-27 16:10:45 +00:00
29 lines
852 B
Rust
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()),
|
|
}
|
|
}
|
|
} |