diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2021-04-16 17:34:06 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2021-04-16 17:34:06 +0900 |
| commit | e5fbc68e0e0b06cc620a7cb2494d6c03139d9627 (patch) | |
| tree | 5d57ac602d9f169a6af7d85f5e8e87c4e0652390 /src/server | |
| parent | Tweak UI (diff) | |
| download | sharkey-e5fbc68e0e0b06cc620a7cb2494d6c03139d9627.tar.gz sharkey-e5fbc68e0e0b06cc620a7cb2494d6c03139d9627.tar.bz2 sharkey-e5fbc68e0e0b06cc620a7cb2494d6c03139d9627.zip | |
詳細ユーザー情報ページなど
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/api/endpoints/ap/get.ts | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/server/api/endpoints/ap/get.ts b/src/server/api/endpoints/ap/get.ts new file mode 100644 index 0000000000..c889d472bb --- /dev/null +++ b/src/server/api/endpoints/ap/get.ts @@ -0,0 +1,38 @@ +import $ from 'cafy'; +import define from '../../define'; +import Resolver from '../../../../remote/activitypub/resolver'; +import { ApiError } from '../../error'; + +export const meta = { + tags: ['federation'], + + desc: { + 'ja-JP': 'URIを指定してActivityPubオブジェクトを参照します。', + 'en-US': 'Browse to the ActivityPub object by specifying the URI.' + }, + + requireCredential: false as const, + + params: { + uri: { + validator: $.str, + desc: { + 'ja-JP': 'ActivityPubオブジェクトのURI' + } + }, + }, + + errors: { + }, + + res: { + type: 'object' as const, + optional: false as const, nullable: false as const, + } +}; + +export default define(meta, async (ps) => { + const resolver = new Resolver(); + const object = await resolver.resolve(ps.uri); + return object; +}); |