1
0
mirror of https://gitlab.com/comunic/comunicapiv3 synced 2025-09-19 03:18:46 +00:00

Start to return user information

This commit is contained in:
2020-05-25 13:25:51 +02:00
parent 97d9adcc03
commit be4d1befcc
7 changed files with 80 additions and 7 deletions

View File

@@ -9,4 +9,5 @@
pub mod http_error;
pub mod login_success;
pub mod current_user_id;
pub mod current_user_id;
pub mod user_info;

24
src/api_data/user_info.rs Normal file
View File

@@ -0,0 +1,24 @@
//! API representation of user information
//!
//! @author Pierre Hubert
use serde::Serialize;
use crate::data::user::User;
#[derive(Serialize)]
#[allow(non_snake_case)]
pub struct APIUserInfo {
userID: i64,
firstName: String,
lastName: String,
}
impl APIUserInfo {
pub fn new(info: User) -> APIUserInfo {
APIUserInfo {
userID: info.id,
firstName: info.first_name,
lastName: info.last_name,
}
}
}