summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;