This commit is contained in:
syuilo 2018-10-19 06:29:25 +09:00
parent ff02dc723b
commit 00290fbf75
No known key found for this signature in database
GPG key ID: BDC4C49D06AB9D69

View file

@ -8,6 +8,8 @@ import Following from '../../models/following';
import renderTombstone from '../../remote/activitypub/renderer/tombstone'; import renderTombstone from '../../remote/activitypub/renderer/tombstone';
import { updateNoteStats } from '../update-chart'; import { updateNoteStats } from '../update-chart';
import config from '../../config'; 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 deletedAt: deletedAt
}); });
// この投稿が関わる未読通知を削除
NoteUnread.find({
noteId: note._id
}).then(unreads => {
unreads.forEach(unread => {
read(unread.userId, unread.noteId);
});
});
//#region ローカルの投稿なら削除アクティビティを配送 //#region ローカルの投稿なら削除アクティビティを配送
if (isLocalUser(user)) { if (isLocalUser(user)) {
const content = pack(renderDelete(renderTombstone(`${config.url}/notes/${note._id}`), user)); const content = pack(renderDelete(renderTombstone(`${config.url}/notes/${note._id}`), user));