mirror of
https://gitlab.com/comunic/comunicapiv3
synced 2025-06-20 16:35:17 +00:00
Can get advanced information about Forez group member
This commit is contained in:
@ -5,13 +5,14 @@
|
||||
//!
|
||||
//! @author Pierre Hubert
|
||||
|
||||
use crate::api_data::forez_member_api::ForezMemberAPI;
|
||||
use crate::api_data::group_api::GroupApi;
|
||||
use crate::data::base_request_handler::BaseRequestHandler;
|
||||
use crate::data::config::conf;
|
||||
use crate::data::http_request_handler::HttpRequestHandler;
|
||||
use crate::data::presence::Presence;
|
||||
use crate::data::user_ws_request_handler::UserWsRequestHandler;
|
||||
use crate::helpers::{forez_presence_helper, groups_helper};
|
||||
use crate::helpers::{forez_presence_helper, groups_helper, user_helper};
|
||||
use crate::routes::RequestResult;
|
||||
|
||||
/// Get the list of declared Forez groups in the application
|
||||
@ -25,6 +26,21 @@ pub fn get_list_groups(r: &mut HttpRequestHandler) -> RequestResult {
|
||||
r.set_response(list)
|
||||
}
|
||||
|
||||
/// Get advanced information about all the members of a group
|
||||
pub fn get_members_info(r: &mut HttpRequestHandler) -> RequestResult {
|
||||
let group = r.post_forez_group("group")?;
|
||||
|
||||
let members = groups_helper::get_list_members(&group)?;
|
||||
let mut users = vec![];
|
||||
|
||||
for member in members {
|
||||
let user = user_helper::find_user_by_id(&member.user_id)?;
|
||||
users.push(ForezMemberAPI::new(&user, &member, r.user_id()?)?);
|
||||
}
|
||||
|
||||
r.set_response(users)
|
||||
}
|
||||
|
||||
/// Set presence
|
||||
///
|
||||
/// Presences format: YYYY,MM,DD;YYYY,MM,DD;...
|
||||
|
Reference in New Issue
Block a user