summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-05-04 18:32:03 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-05-04 18:32:03 +0900
commit414c600356f361e34dce5db2d98aef90924a923f (patch)
tree588a4655c91a03f42f1fe8dfa3f94071d00a3d24
parent2.1.4 (diff)
downloadmisskey-414c600356f361e34dce5db2d98aef90924a923f.tar.gz
misskey-414c600356f361e34dce5db2d98aef90924a923f.tar.bz2
misskey-414c600356f361e34dce5db2d98aef90924a923f.zip
ファイルのURLを保存するように
-rw-r--r--src/models/drive-file.ts3
-rw-r--r--src/remote/activitypub/models/image.ts2
-rw-r--r--src/services/drive/add-file.ts5
-rw-r--r--src/services/drive/upload-from-url.ts2
4 files changed, 9 insertions, 3 deletions
diff --git a/src/models/drive-file.ts b/src/models/drive-file.ts
index 718e8d0dc6..66be0fb2fc 100644
--- a/src/models/drive-file.ts
+++ b/src/models/drive-file.ts
@@ -28,7 +28,8 @@ export type IMetadata = {
_user: any;
folderId: mongo.ObjectID;
comment: string;
- uri: string;
+ uri?: string;
+ url?: string;
deletedAt?: Date;
isExpired?: boolean;
};
diff --git a/src/remote/activitypub/models/image.ts b/src/remote/activitypub/models/image.ts
index 3f522f9b52..0d5a690c6c 100644
--- a/src/remote/activitypub/models/image.ts
+++ b/src/remote/activitypub/models/image.ts
@@ -24,7 +24,7 @@ export async function createImage(actor: IRemoteUser, value): Promise<IDriveFile
log(`Creating the Image: ${image.url}`);
- return await uploadFromUrl(image.url, actor);
+ return await uploadFromUrl(image.url, actor, null, image.url);
}
/**
diff --git a/src/services/drive/add-file.ts b/src/services/drive/add-file.ts
index 1e5b75f125..8b54330787 100644
--- a/src/services/drive/add-file.ts
+++ b/src/services/drive/add-file.ts
@@ -62,6 +62,7 @@ const addFile = async (
comment: string = null,
folderId: mongodb.ObjectID = null,
force: boolean = false,
+ url: string = null,
uri: string = null
): Promise<IDriveFile> => {
log(`registering ${name} (user: ${getAcct(user)}, path: ${path})`);
@@ -296,6 +297,10 @@ const addFile = async (
properties: properties
} as IMetadata;
+ if (url !== null) {
+ metadata.url = url;
+ }
+
if (uri !== null) {
metadata.uri = uri;
}
diff --git a/src/services/drive/upload-from-url.ts b/src/services/drive/upload-from-url.ts
index 08e0397706..ad2620c036 100644
--- a/src/services/drive/upload-from-url.ts
+++ b/src/services/drive/upload-from-url.ts
@@ -43,7 +43,7 @@ export default async (url, user, folderId = null, uri = null): Promise<IDriveFil
let error;
try {
- driveFile = await create(user, path, name, null, folderId, false, uri);
+ driveFile = await create(user, path, name, null, folderId, false, url, uri);
log(`created: ${driveFile._id}`);
} catch (e) {
error = e;