1
0
mirror of https://gitlab.com/comunic/comunicapiv3 synced 2024-11-22 13:29:21 +00:00

Can delete notification targeting a user about a post

This commit is contained in:
Pierre HUBERT 2021-01-24 18:05:11 +01:00
parent f1525c4cc4
commit 334496a63c
2 changed files with 12 additions and 1 deletions

View File

@ -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))
}

View File

@ -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()