mirror of
				https://gitlab.com/comunic/comunicapiv3
				synced 2025-10-31 07:34:45 +00:00 
			
		
		
		
	Can delete notification targeting a user about a post
This commit is contained in:
		| @@ -49,7 +49,8 @@ pub fn create(r: &mut HttpRequestHandler) -> RequestResult { | ||||
|     // Create notifications | ||||
|     notifications_helper::create_post_notification(&r.user_id()?, post.id, NotifEventType::COMMENT_CREATED)?; | ||||
|  | ||||
|     // TODO : Remove notifications targeting current user about the post | ||||
|     // Remove notifications targeting current user about the post | ||||
|     notifications_helper::delete_all_post_notifications_targeting_user(r.user_id_ref()?, post.id)?; | ||||
|  | ||||
|     r.set_response(ResCreateComment::new(comment_id)) | ||||
| } | ||||
|   | ||||
| @@ -285,6 +285,16 @@ pub fn delete_all_related_to_group_membership_notifications(user_id: &UserID, gr | ||||
|     Ok(()) | ||||
| } | ||||
|  | ||||
| /// Delete all the notifications about a post targeting a specified user | ||||
| pub fn delete_all_post_notifications_targeting_user(user_id: &UserID, post_id: PostID) -> ResultBoxError { | ||||
|     let n = PartialNotification::new() | ||||
|         .set_dest_user_id(user_id) | ||||
|         .set_on_elem_type(NotifElemType::POST) | ||||
|         .set_on_elem_id(post_id); | ||||
|  | ||||
|     delete(&n) | ||||
| } | ||||
|  | ||||
| /// Delete all the notifications related with a post | ||||
| pub fn delete_all_related_with_post(post_id: PostID) -> ResultBoxError { | ||||
|     let n = PartialNotification::new() | ||||
|   | ||||
		Reference in New Issue
	
	Block a user