mirror of
https://gitlab.com/comunic/comunicapiv3
synced 2025-06-21 00:45:18 +00:00
Create new groups
This commit is contained in:
@ -2,10 +2,20 @@
|
||||
//!
|
||||
//! @author Pierre Hubert
|
||||
|
||||
use crate::api_data::res_create_group::GroupCreationResult;
|
||||
use crate::controllers::routes::RequestResult;
|
||||
use crate::data::http_request_handler::HttpRequestHandler;
|
||||
use crate::data::new_group::NewGroup;
|
||||
use crate::helpers::groups_helper;
|
||||
|
||||
/// Create a new group
|
||||
pub fn create(r: &mut HttpRequestHandler) -> RequestResult {
|
||||
r.success("implement me")
|
||||
let new_group = NewGroup {
|
||||
name: r.post_string_opt("name", 3, true)?,
|
||||
owner_id: r.user_id()?,
|
||||
};
|
||||
|
||||
let group_id = groups_helper::create(&new_group)?;
|
||||
|
||||
r.set_response(GroupCreationResult::new(&group_id))
|
||||
}
|
Reference in New Issue
Block a user