diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2018-08-14 01:36:56 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-08-14 01:36:56 +0900 |
| commit | 131a454e7c96d6a3a67336d45a022c045fd880d8 (patch) | |
| tree | e134d54040c897ce39026a598d69d0ab70d495a0 /src/server | |
| parent | 5.23.0 (diff) | |
| parent | ActivityPub visibility on send (diff) | |
| download | misskey-131a454e7c96d6a3a67336d45a022c045fd880d8.tar.gz misskey-131a454e7c96d6a3a67336d45a022c045fd880d8.tar.bz2 misskey-131a454e7c96d6a3a67336d45a022c045fd880d8.zip | |
Merge pull request #2190 from mei23/mei-apsendvis2
ActivityPub送信時の公開範囲の実装
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/activitypub.ts | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/src/server/activitypub.ts b/src/server/activitypub.ts index 2d9a4746c6..7d6fe09269 100644 --- a/src/server/activitypub.ts +++ b/src/server/activitypub.ts @@ -89,6 +89,48 @@ router.get('/users/:user/outbox', async ctx => { ctx.body = pack(rendered); }); +// followers +router.get('/users/:user/followers', async ctx => { + const userId = new mongo.ObjectID(ctx.params.user); + + const user = await User.findOne({ + _id: userId, + host: null + }); + + if (user === null) { + ctx.status = 404; + return; + } + + // TODO: Implement fetch and render + + const rendered = renderOrderedCollection(`${config.url}/users/${userId}/followers`, 0, []); + + ctx.body = pack(rendered); +}); + +// following +router.get('/users/:user/following', async ctx => { + const userId = new mongo.ObjectID(ctx.params.user); + + const user = await User.findOne({ + _id: userId, + host: null + }); + + if (user === null) { + ctx.status = 404; + return; + } + + // TODO: Implement fetch and render + + const rendered = renderOrderedCollection(`${config.url}/users/${userId}/following`, 0, []); + + ctx.body = pack(rendered); +}); + // publickey router.get('/users/:user/publickey', async ctx => { const userId = new mongo.ObjectID(ctx.params.user); |