diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2019-02-17 23:41:47 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-02-17 23:41:47 +0900 |
| commit | 1d5a54ff6f74569fa89c4083301d9b01eb80ad29 (patch) | |
| tree | 0695f8ee6942b49236b880bb228be45b26282e90 /src/remote | |
| parent | Fix #4300 (#4304) (diff) | |
| download | misskey-1d5a54ff6f74569fa89c4083301d9b01eb80ad29.tar.gz misskey-1d5a54ff6f74569fa89c4083301d9b01eb80ad29.tar.bz2 misskey-1d5a54ff6f74569fa89c4083301d9b01eb80ad29.zip | |
ハッシュタグでユーザー検索できるように (#4298)
* ハッシュタグでユーザー検索できるように
* :art:
* Increase limit
* リモートユーザーも表示
* Fix bug
* Fix bug
* Improve performance
Diffstat (limited to 'src/remote')
| -rw-r--r-- | src/remote/activitypub/models/person.ts | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/remote/activitypub/models/person.ts b/src/remote/activitypub/models/person.ts index c90df16906..9a38bbf144 100644 --- a/src/remote/activitypub/models/person.ts +++ b/src/remote/activitypub/models/person.ts @@ -23,6 +23,7 @@ import Following from '../../../models/following'; import { IIdentifier } from './identifier'; import { apLogger } from '../logger'; import { INote } from '../../../models/note'; +import { updateHashtag } from '../../../services/update-hashtag'; const logger = apLogger; /** @@ -210,6 +211,10 @@ export async function createPerson(uri: string, resolver?: Resolver): Promise<IU usersChart.update(user, true); //#endregion + // ハッシュタグ登録 + for (const tag of tags) updateHashtag(user, tag, true, true); + for (const tag of (user.tags || []).filter(x => !tags.includes(x))) updateHashtag(user, tag, true, false); + //#region アイコンとヘッダー画像をフェッチ const [avatar, banner] = (await Promise.all<IDriveFile>([ person.icon, @@ -383,6 +388,10 @@ export async function updatePerson(uri: string, resolver?: Resolver, hint?: obje $set: updates }); + // ハッシュタグ更新 + for (const tag of tags) updateHashtag(exist, tag, true, true); + for (const tag of (exist.tags || []).filter(x => !tags.includes(x))) updateHashtag(exist, tag, true, false); + // 該当ユーザーが既にフォロワーになっていた場合はFollowingもアップデートする await Following.update({ followerId: exist._id |