diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2018-10-19 06:29:25 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2018-10-19 06:29:25 +0900 |
| commit | 00290fbf75859055422ff6239f6a55425981ebfe (patch) | |
| tree | 14e2d1e4fff11019f7d0044f87f99147029b3e03 /src/services/note/delete.ts | |
| parent | :art: (diff) | |
| download | misskey-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.ts | 11 |
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)); |