mirror of
https://gitlab.com/comunic/comunicapiv3
synced 2025-06-21 00:45:18 +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