diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2018-04-08 15:51:32 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2018-04-08 15:51:32 +0900 |
| commit | 5fb08b0ba198f3709a3543549223093826f64e93 (patch) | |
| tree | f9d28198557f9327ead5ec88f52d723a7aa6db20 /src | |
| parent | v4679 (diff) | |
| download | misskey-5fb08b0ba198f3709a3543549223093826f64e93.tar.gz misskey-5fb08b0ba198f3709a3543549223093826f64e93.tar.bz2 misskey-5fb08b0ba198f3709a3543549223093826f64e93.zip | |
Check whether is local user
Diffstat (limited to 'src')
| -rw-r--r-- | src/server/activitypub/publickey.ts | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/server/activitypub/publickey.ts b/src/server/activitypub/publickey.ts index aa0c4271b8..e874b82729 100644 --- a/src/server/activitypub/publickey.ts +++ b/src/server/activitypub/publickey.ts @@ -1,7 +1,7 @@ import * as express from 'express'; import context from '../../remote/activitypub/renderer/context'; import render from '../../remote/activitypub/renderer/key'; -import User from '../../models/user'; +import User, { isLocalUser } from '../../models/user'; const app = express.Router(); @@ -10,10 +10,14 @@ app.get('/users/:user/publickey', async (req, res) => { const user = await User.findOne({ _id: userId }); - const rendered = render(user); - rendered['@context'] = context; + if (isLocalUser(user)) { + const rendered = render(user); + rendered['@context'] = context; - res.json(rendered); + res.json(rendered); + } else { + res.sendStatus(400); + } }); export default app; |