mirror of
				https://gitlab.com/comunic/comunicapiv3
				synced 2025-11-04 01:24:04 +00:00 
			
		
		
		
	Can update like status of a post
This commit is contained in:
		@@ -3,10 +3,11 @@
 | 
			
		||||
//! @author Pierre Hubert
 | 
			
		||||
 | 
			
		||||
use crate::controllers::routes::RequestResult;
 | 
			
		||||
use crate::data::http_request_handler::HttpRequestHandler;
 | 
			
		||||
use crate::data::error::ExecError;
 | 
			
		||||
use crate::data::http_request_handler::HttpRequestHandler;
 | 
			
		||||
use crate::data::post::PostAccessLevel;
 | 
			
		||||
use crate::helpers::{likes_helper, user_helper};
 | 
			
		||||
use crate::helpers::likes_helper::LikeType;
 | 
			
		||||
use crate::helpers::{user_helper, likes_helper};
 | 
			
		||||
 | 
			
		||||
struct LikeTarget(u64, LikeType);
 | 
			
		||||
 | 
			
		||||
@@ -29,6 +30,15 @@ pub fn update(r: &mut HttpRequestHandler) -> RequestResult {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        // In case of post
 | 
			
		||||
        "post" => {
 | 
			
		||||
            let post = r.post_post_with_access("id", PostAccessLevel::BASIC_ACCESS)?;
 | 
			
		||||
 | 
			
		||||
            // TODO : delete any notification targeting this user about the post
 | 
			
		||||
 | 
			
		||||
            LikeTarget(post.id, LikeType::POST)
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        _ => {
 | 
			
		||||
            r.internal_error(ExecError::boxed_new("Unsupported like type!"))?;
 | 
			
		||||
            unreachable!();
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user