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:
@ -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))
|
||||
}
|
Reference in New Issue
Block a user