1
0
mirror of https://gitlab.com/comunic/comunicapiv3 synced 2025-10-10 21:34:42 +00:00

Can get security questions

This commit is contained in:
2020-07-13 13:23:37 +02:00
parent e76b3180e7
commit 1974c782b5
4 changed files with 36 additions and 1 deletions

View File

@@ -44,4 +44,5 @@ pub mod notification_api;
pub mod user_membership_api;
mod type_container_api;
pub mod res_check_email_exists;
pub mod res_check_security_questions_exists;
pub mod res_check_security_questions_exists;
pub mod res_get_security_questions;

View File

@@ -0,0 +1,21 @@
//! # Get security questions results
//!
//! @author Pierre Hubert
use serde::Serialize;
use crate::data::user::User;
#[derive(Serialize)]
pub struct ResGetSecurityQuestions {
questions: Vec<String>
}
impl ResGetSecurityQuestions {
pub fn new(user: &User) -> ResGetSecurityQuestions {
let mut questions = Vec::new();
questions.push(user.security_question_1.clone().unwrap_or(String::new()));
questions.push(user.security_question_2.clone().unwrap_or(String::new()));
ResGetSecurityQuestions { questions }
}
}