mirror of
https://gitlab.com/comunic/comunicapiv3
synced 2024-12-27 22:18:51 +00:00
Can delete notification targeting a user about a post
This commit is contained in:
parent
f1525c4cc4
commit
334496a63c
@ -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()
|
||||
|
Loading…
Reference in New Issue
Block a user