1
0
mirror of https://gitlab.com/comunic/comunicapiv3 synced 2025-07-15 11:48:05 +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

@ -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;

@ -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 }
}
}