Check whether is local user

This commit is contained in:
syuilo 2018-04-08 15:51:32 +09:00
parent 29619bb33f
commit 5fb08b0ba1

View file

@ -1,7 +1,7 @@
import * as express from 'express'; import * as express from 'express';
import context from '../../remote/activitypub/renderer/context'; import context from '../../remote/activitypub/renderer/context';
import render from '../../remote/activitypub/renderer/key'; import render from '../../remote/activitypub/renderer/key';
import User from '../../models/user'; import User, { isLocalUser } from '../../models/user';
const app = express.Router(); const app = express.Router();
@ -10,10 +10,14 @@ app.get('/users/:user/publickey', async (req, res) => {
const user = await User.findOne({ _id: userId }); const user = await User.findOne({ _id: userId });
const rendered = render(user); if (isLocalUser(user)) {
rendered['@context'] = context; const rendered = render(user);
rendered['@context'] = context;
res.json(rendered); res.json(rendered);
} else {
res.sendStatus(400);
}
}); });
export default app; export default app;