mirror of
				https://gitlab.com/comunic/comunicapiv3
				synced 2025-11-04 01:24:04 +00:00 
			
		
		
		
	Start to return user information
This commit is contained in:
		@@ -1,5 +1,5 @@
 | 
			
		||||
use crate::data::error::ResultBoxError;
 | 
			
		||||
use crate::data::user::User;
 | 
			
		||||
use crate::data::user::{User, UserID};
 | 
			
		||||
use crate::helpers::database;
 | 
			
		||||
use crate::database_structure::USERS_TABLE;
 | 
			
		||||
 | 
			
		||||
@@ -7,6 +7,12 @@ use crate::database_structure::USERS_TABLE;
 | 
			
		||||
///
 | 
			
		||||
/// @author Pierre Hubert
 | 
			
		||||
 | 
			
		||||
/// Get & return information about a user based on its ID
 | 
			
		||||
pub fn find_user_by_id(id: UserID) -> ResultBoxError<User> {
 | 
			
		||||
    exec_get_user_query(
 | 
			
		||||
        database::QueryInfo::new(USERS_TABLE).cond_i64("ID", id))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// Get & return information about a user based on his email
 | 
			
		||||
pub fn find_user_by_email(email: &str) -> ResultBoxError<User> {
 | 
			
		||||
    exec_get_user_query(
 | 
			
		||||
@@ -14,14 +20,14 @@ pub fn find_user_by_email(email: &str) -> ResultBoxError<User> {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// Execute query & return result
 | 
			
		||||
fn exec_get_user_query(query : database::QueryInfo) -> ResultBoxError<User> {
 | 
			
		||||
    database::query_row(query, |res|{
 | 
			
		||||
fn exec_get_user_query(query: database::QueryInfo) -> ResultBoxError<User> {
 | 
			
		||||
    database::query_row(query, |res| {
 | 
			
		||||
        Ok(User {
 | 
			
		||||
            id: res.get_int64("ID")?,
 | 
			
		||||
            email: res.get_str("mail")?,
 | 
			
		||||
            password: res.get_str("password")?,
 | 
			
		||||
            first_name: res.get_str("prenom")?,
 | 
			
		||||
            last_name: res.get_str("nom")?
 | 
			
		||||
            last_name: res.get_str("nom")?,
 | 
			
		||||
        })
 | 
			
		||||
    })
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user