1
0
mirror of https://gitlab.com/comunic/comunicapiv3 synced 2025-06-21 00:45:18 +00:00

Can search for user with a given virtual directory

This commit is contained in:
2020-06-02 13:26:12 +02:00
parent cadc80c24f
commit a934d2bf82
4 changed files with 38 additions and 3 deletions

View File

@ -4,11 +4,17 @@
use crate::data::http_request_handler::HttpRequestHandler;
use crate::controllers::routes::RequestResult;
use crate::helpers::user_helper;
use crate::api_data::res_find_user_by_virtual_directory::FindUserByVirtualDirectoryAPIResult;
/// Find a user by its virtual directory
pub fn find_user(r: &mut HttpRequestHandler) -> RequestResult {
let directory = r.post_virtual_directory("subfolder")?;
r.success("implement it")
let user = r.ok_or_not_found(
user_helper::find_user_by_virtual_directory(&directory),
"No user was found with this subfolder!"
)?;
r.set_response(FindUserByVirtualDirectoryAPIResult::new(user.id))
}