summaryrefslogtreecommitdiff
path: root/src/remote/activitypub/objects/image.ts
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2018-04-09 05:04:06 +0900
committerGitHub <noreply@github.com>2018-04-09 05:04:06 +0900
commit49ad86498ecf0da61a3e36998150250c526fdd0d (patch)
tree126de4e02c83b8cb126e82563959190f58f1fdfa /src/remote/activitypub/objects/image.ts
parentMerge pull request #1422 from unarist/fix/username-regex (diff)
parentwip (diff)
downloadmisskey-49ad86498ecf0da61a3e36998150250c526fdd0d.tar.gz
misskey-49ad86498ecf0da61a3e36998150250c526fdd0d.tar.bz2
misskey-49ad86498ecf0da61a3e36998150250c526fdd0d.zip
Merge pull request #1423 from syuilo/hoge
Refactor
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);
+}