mirror of
				https://gitlab.com/comunic/comunicapiv3
				synced 2025-11-04 01:24:04 +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