summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-10-16 22:21:08 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-10-16 22:21:08 +0900
commit46d3293eddd54123e52ceedf0a2617728dede383 (patch)
tree0f8ad62fb1609db5f100a1814afbfeaf8de77070 /src
parent10.21.2 (diff)
downloadsharkey-46d3293eddd54123e52ceedf0a2617728dede383.tar.gz
sharkey-46d3293eddd54123e52ceedf0a2617728dede383.tar.bz2
sharkey-46d3293eddd54123e52ceedf0a2617728dede383.zip
Fix #2920
Diffstat (limited to 'src')
-rw-r--r--src/remote/activitypub/models/image.ts24
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;