diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2018-06-10 08:34:46 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2018-06-10 08:34:46 +0900 |
| commit | bee77afb7f1215ff660ddd1098a881098b2257f1 (patch) | |
| tree | 20b887498bffc57da8106ba85483b45291e56bdc /src/remote | |
| parent | Revert ":v:" (diff) | |
| download | sharkey-bee77afb7f1215ff660ddd1098a881098b2257f1.tar.gz sharkey-bee77afb7f1215ff660ddd1098a881098b2257f1.tar.bz2 sharkey-bee77afb7f1215ff660ddd1098a881098b2257f1.zip | |
Fix bug
Diffstat (limited to 'src/remote')
| -rw-r--r-- | src/remote/activitypub/models/person.ts | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/remote/activitypub/models/person.ts b/src/remote/activitypub/models/person.ts index b720c445c6..3bc04b8cbe 100644 --- a/src/remote/activitypub/models/person.ts +++ b/src/remote/activitypub/models/person.ts @@ -9,6 +9,7 @@ import webFinger from '../../webfinger'; import Resolver from '../resolver'; import { resolveImage } from './image'; import { isCollectionOrOrderedCollection, IObject, IPerson } from '../type'; +import { IDriveFile } from '../../../models/drive-file'; const log = debug('misskey:activitypub'); @@ -190,21 +191,23 @@ export async function updatePerson(value: string | IObject, resolver?: Resolver) const summaryDOM = JSDOM.fragment(person.summary); // アイコンとヘッダー画像をフェッチ - const [avatarId, bannerId] = (await Promise.all([ + const [avatar, banner] = (await Promise.all<IDriveFile>([ person.icon, person.image ].map(img => img == null ? Promise.resolve(null) : resolveImage(exist, img) - ))).map(file => file != null ? file._id : null); + ))); // Update user await User.update({ _id: exist._id }, { $set: { updatedAt: new Date(), - avatarId, - bannerId, + avatarId: avatar ? avatar._id : null, + bannerId: banner ? banner._id : null, + avatarUrl: avatar && avatar.metadata.isMetaOnly ? avatar.metadata.url : null, + bannerUrl: banner && banner.metadata.isMetaOnly ? banner.metadata.url : null, description: summaryDOM.textContent, followersCount, followingCount, |