summaryrefslogtreecommitdiff
path: root/src/services/note/delete.ts
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-10-19 06:29:25 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-10-19 06:29:25 +0900
commit00290fbf75859055422ff6239f6a55425981ebfe (patch)
tree14e2d1e4fff11019f7d0044f87f99147029b3e03 /src/services/note/delete.ts
parent:art: (diff)
downloadmisskey-00290fbf75859055422ff6239f6a55425981ebfe.tar.gz
misskey-00290fbf75859055422ff6239f6a55425981ebfe.tar.bz2
misskey-00290fbf75859055422ff6239f6a55425981ebfe.zip
Fix bug
Diffstat (limited to 'src/services/note/delete.ts')
-rw-r--r--src/services/note/delete.ts11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/services/note/delete.ts b/src/services/note/delete.ts
index 2b99b4b85e..4b0f482c08 100644
--- a/src/services/note/delete.ts
+++ b/src/services/note/delete.ts
@@ -8,6 +8,8 @@ import Following from '../../models/following';
import renderTombstone from '../../remote/activitypub/renderer/tombstone';
import { updateNoteStats } from '../update-chart';
import config from '../../config';
+import NoteUnread from '../../models/note-unread';
+import read from './read';
/**
* 投稿を削除します。
@@ -36,6 +38,15 @@ export default async function(user: IUser, note: INote) {
deletedAt: deletedAt
});
+ // この投稿が関わる未読通知を削除
+ NoteUnread.find({
+ noteId: note._id
+ }).then(unreads => {
+ unreads.forEach(unread => {
+ read(unread.userId, unread.noteId);
+ });
+ });
+
//#region ローカルの投稿なら削除アクティビティを配送
if (isLocalUser(user)) {
const content = pack(renderDelete(renderTombstone(`${config.url}/notes/${note._id}`), user));