summaryrefslogtreecommitdiff
path: root/src/remote/activitypub/objects/image.ts
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-04-09 04:08:56 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-04-09 04:08:56 +0900
commit08beb45935961066ddc543b1659f5cc6e891aa6c (patch)
treed9237be040da1317f5f3b7eb0c60e5cfbf8b6fce /src/remote/activitypub/objects/image.ts
parentMerge pull request #1422 from unarist/fix/username-regex (diff)
downloadmisskey-08beb45935961066ddc543b1659f5cc6e891aa6c.tar.gz
misskey-08beb45935961066ddc543b1659f5cc6e891aa6c.tar.bz2
misskey-08beb45935961066ddc543b1659f5cc6e891aa6c.zip
wip
Diffstat (limited to 'src/remote/activitypub/objects/image.ts')
-rw-r--r--src/remote/activitypub/objects/image.ts29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/remote/activitypub/objects/image.ts b/src/remote/activitypub/objects/image.ts
new file mode 100644
index 0000000000..7f79fc5c06
--- /dev/null
+++ b/src/remote/activitypub/objects/image.ts
@@ -0,0 +1,29 @@
+import * as debug from 'debug';
+
+import uploadFromUrl from '../../../services/drive/upload-from-url';
+import { IRemoteUser } from '../../../models/user';
+import { IDriveFile } from '../../../models/drive-file';
+
+const log = debug('misskey:activitypub');
+
+/**
+ * Imageを作成します。
+ */
+export async function createImage(actor: IRemoteUser, image): Promise<IDriveFile> {
+ log(`Creating the Image: ${image.url}`);
+
+ return await uploadFromUrl(image.url, actor);
+}
+
+/**
+ * Imageを解決します。
+ *
+ * Misskeyに対象のImageが登録されていればそれを返し、そうでなければ
+ * リモートサーバーからフェッチしてMisskeyに登録しそれを返します。
+ */
+export async function resolveImage(actor: IRemoteUser, value: any): Promise<IDriveFile> {
+ // TODO
+
+ // リモートサーバーからフェッチしてきて登録
+ return await createImage(actor, value);
+}