ハッシュタグタイムラインを実装

This commit is contained in:
syuilo 2018-09-17 09:00:20 +09:00
parent 433dbe179d
commit 109738ccb9
No known key found for this signature in database
GPG key ID: BDC4C49D06AB9D69
19 changed files with 555 additions and 92 deletions

View file

@ -1,7 +1,7 @@
import es from '../../db/elasticsearch';
import Note, { pack, INote } from '../../models/note';
import User, { isLocalUser, IUser, isRemoteUser, IRemoteUser, ILocalUser } from '../../models/user';
import { publishUserStream, publishLocalTimelineStream, publishHybridTimelineStream, publishGlobalTimelineStream, publishUserListStream } from '../../stream';
import { publishUserStream, publishLocalTimelineStream, publishHybridTimelineStream, publishGlobalTimelineStream, publishUserListStream, publishHashtagStream } from '../../stream';
import Following from '../../models/following';
import { deliver } from '../../queue';
import renderNote from '../../remote/activitypub/renderer/note';
@ -181,6 +181,10 @@ export default async (user: IUser, data: Option, silent = false) => new Promise<
noteObj.isFirstNote = true;
}
if (tags.length > 0) {
publishHashtagStream(noteObj);
}
const nm = new NotificationManager(user, note);
const nmRelatedPromises = [];