[Server] Fix #3528

This commit is contained in:
syuilo 2019-01-21 12:19:20 +09:00
parent fee629849e
commit 6bbccedb2d
No known key found for this signature in database
GPG key ID: BDC4C49D06AB9D69
2 changed files with 16 additions and 1 deletions

View file

@ -369,6 +369,13 @@ async function publish(user: IUser, note: INote, noteObj: any, reply: INote, ren
// Publish event to myself's stream
publishHomeTimelineStream(note.userId, detailPackedNote);
publishHybridTimelineStream(note.userId, detailPackedNote);
if (note.visibility == 'specified') {
for (const u of visibleUsers) {
publishHomeTimelineStream(u._id, detailPackedNote);
publishHybridTimelineStream(u._id, detailPackedNote);
}
}
} else {
// Publish event to myself's stream
publishHomeTimelineStream(note.userId, noteObj);
@ -526,7 +533,13 @@ async function publishToUserLists(note: INote, noteObj: any) {
});
for (const list of lists) {
publishUserListStream(list._id, 'note', noteObj);
if (note.visibility == 'specified') {
if (note.visibleUserIds.some(id => id.equals(list.userId))) {
publishUserListStream(list._id, 'note', noteObj);
}
} else {
publishUserListStream(list._id, 'note', noteObj);
}
}
}