mirror of
https://gitlab.com/comunic/comunicapiv3
synced 2025-06-20 16:35:17 +00:00
Can get the list of available target to create new posts
This commit is contained in:
@ -3,6 +3,7 @@
|
||||
//! @author Pierre Hubert
|
||||
|
||||
use crate::api_data::post_api::PostAPI;
|
||||
use crate::api_data::posts_targets_api::PostsTargets;
|
||||
use crate::api_data::res_create_post::ResCreatePost;
|
||||
use crate::constants::{PATH_POST_IMAGES, PATH_POST_PDF};
|
||||
use crate::controllers::routes::RequestResult;
|
||||
@ -11,7 +12,7 @@ use crate::data::group::GroupAccessLevel;
|
||||
use crate::data::http_request_handler::HttpRequestHandler;
|
||||
use crate::data::new_survey::NewSurvey;
|
||||
use crate::data::post::{Post, PostAccessLevel, PostFile, PostKind, PostPageKind, PostVisibilityLevel, PostWebLink};
|
||||
use crate::helpers::{groups_helper, posts_helper, survey_helper, user_helper};
|
||||
use crate::helpers::{friends_helper, groups_helper, posts_helper, survey_helper, user_helper};
|
||||
use crate::utils::date_utils::time;
|
||||
use crate::utils::string_utils::{check_string_before_insert, check_youtube_id};
|
||||
use crate::utils::user_data_utils::user_data_path;
|
||||
@ -268,4 +269,12 @@ pub fn delete(r: &mut HttpRequestHandler) -> RequestResult {
|
||||
posts_helper::delete(&post)?;
|
||||
|
||||
r.success("Post deleted.")
|
||||
}
|
||||
|
||||
/// Get the list of targets where the current user can create posts
|
||||
pub fn get_targets(r: &mut HttpRequestHandler) -> RequestResult {
|
||||
let friends = friends_helper::get_list_that_allow_posts_from_user(r.user_id_ref()?)?;
|
||||
let groups = groups_helper::get_list_where_user_can_create_posts(r.user_id_ref()?)?;
|
||||
|
||||
r.set_response(PostsTargets::new(&friends, &groups))
|
||||
}
|
@ -214,6 +214,8 @@ pub fn get_routes() -> Vec<Route> {
|
||||
|
||||
Route::post("/posts/delete", Box::new(posts_controller::delete)),
|
||||
|
||||
Route::post("/posts/getAvailableTargets", Box::new(posts_controller::get_targets)),
|
||||
|
||||
|
||||
// Movies controller
|
||||
Route::post("/movies/get_list", Box::new(movies_controller::get_list)),
|
||||
|
Reference in New Issue
Block a user