diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2018-10-16 22:21:08 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2018-10-16 22:21:08 +0900 |
| commit | 46d3293eddd54123e52ceedf0a2617728dede383 (patch) | |
| tree | 0f8ad62fb1609db5f100a1814afbfeaf8de77070 /src | |
| parent | 10.21.2 (diff) | |
| download | sharkey-46d3293eddd54123e52ceedf0a2617728dede383.tar.gz sharkey-46d3293eddd54123e52ceedf0a2617728dede383.tar.bz2 sharkey-46d3293eddd54123e52ceedf0a2617728dede383.zip | |
Fix #2920
Diffstat (limited to 'src')
| -rw-r--r-- | src/remote/activitypub/models/image.ts | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/src/remote/activitypub/models/image.ts b/src/remote/activitypub/models/image.ts index f1132014c7..76e1bac901 100644 --- a/src/remote/activitypub/models/image.ts +++ b/src/remote/activitypub/models/image.ts @@ -26,17 +26,19 @@ export async function createImage(actor: IRemoteUser, value: any): Promise<IDriv let file = await uploadFromUrl(image.url, actor, null, image.url, image.sensitive); - // URLが異なっている場合、同じ画像が以前に異なるURLで登録されていたということなので、 - // URLを更新する - if (file.metadata.url !== image.url) { - file = await DriveFile.findOneAndUpdate({ _id: file._id }, { - $set: { - 'metadata.url': image.url, - 'metadata.uri': image.url - } - }, { - returnNewDocument: true - }); + if (file.metadata.isRemote) { + // URLが異なっている場合、同じ画像が以前に異なるURLで登録されていたということなので、 + // URLを更新する + if (file.metadata.url !== image.url) { + file = await DriveFile.findOneAndUpdate({ _id: file._id }, { + $set: { + 'metadata.url': image.url, + 'metadata.uri': image.url + } + }, { + returnNewDocument: true + }); + } } return file; |