mirror of
				https://gitlab.com/comunic/comunicapiv3
				synced 2025-11-04 09:34:04 +00:00 
			
		
		
		
	Can delete a single conversation message
This commit is contained in:
		@@ -312,4 +312,17 @@ pub fn update_message(r: &mut HttpRequestHandler) -> RequestResult {
 | 
			
		||||
    conversations_helper::update_message_content(msg_id, &new_content)?;
 | 
			
		||||
 | 
			
		||||
    r.success("Conversation message content successfully updated")
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// Delete a conversation message
 | 
			
		||||
pub fn delete_message(r: &mut HttpRequestHandler) -> RequestResult {
 | 
			
		||||
    let msg_id = r.post_u64("messageID")?;
 | 
			
		||||
 | 
			
		||||
    if !conversations_helper::is_message_owner(r.user_id()?, msg_id)? {
 | 
			
		||||
        r.forbidden("You are not the owner of this message!".to_string())?;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    conversations_helper::delete_message_by_id(msg_id)?;
 | 
			
		||||
 | 
			
		||||
    r.success("The message has been successfully deleted!")
 | 
			
		||||
}
 | 
			
		||||
@@ -116,6 +116,8 @@ pub fn get_routes() -> Vec<Route> {
 | 
			
		||||
 | 
			
		||||
        Route::post("/conversations/updateMessage", Box::new(conversations_controller::update_message)),
 | 
			
		||||
 | 
			
		||||
        Route::post("/conversations/deleteMessage", Box::new(conversations_controller::delete_message)),
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        // Virtual directory controller
 | 
			
		||||
        Route::post("/user/findbyfolder", Box::new(virtual_directory_controller::find_user)),
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user