From 7ef9f8dfc168fc1cb48ba6b60e9b54f500e9b6ad Mon Sep 17 00:00:00 2001 From: Pierre HUBERT Date: Mon, 29 Jun 2020 08:39:21 +0200 Subject: [PATCH] Can get a single user membership --- src/controllers/groups_controller.rs | 10 ++++++++++ src/controllers/routes.rs | 2 ++ 2 files changed, 12 insertions(+) diff --git a/src/controllers/groups_controller.rs b/src/controllers/groups_controller.rs index e91c011..a3d433a 100644 --- a/src/controllers/groups_controller.rs +++ b/src/controllers/groups_controller.rs @@ -311,4 +311,14 @@ pub fn respond_request(r: &mut HttpRequestHandler) -> RequestResult { // TODO : Create a notification r.success("The response to the request has been successfully saved!") +} + +/// Get information about a single user membership over a group +pub fn get_membership(r: &mut HttpRequestHandler) -> RequestResult { + let group_id = r.post_group_id_with_access("groupID", GroupAccessLevel::MODERATOR_ACCESS)?; + let user_id = r.post_user_id("userID")?; + + let membership = groups_helper::get_membership(&group_id, Some(user_id))?; + + r.set_response(GroupMemberAPI::new(&membership)) } \ No newline at end of file diff --git a/src/controllers/routes.rs b/src/controllers/routes.rs index 4e94e78..696207d 100644 --- a/src/controllers/routes.rs +++ b/src/controllers/routes.rs @@ -164,6 +164,8 @@ pub fn get_routes() -> Vec { Route::post("/groups/respond_request", Box::new(groups_controller::respond_request)), + Route::post("/groups/get_membership", Box::new(groups_controller::get_membership)), + // Virtual directory controller Route::post("/user/findbyfolder", Box::new(virtual_directory_controller::find_user)),