mizzkey/src/server/activitypub/publickey.ts

20 lines
485 B
TypeScript
Raw Normal View History

2018-04-01 20:07:04 +09:00
import * as express from 'express';
2018-04-02 04:15:27 +09:00
import context from '../../remote/activitypub/renderer/context';
import render from '../../remote/activitypub/renderer/key';
2018-04-08 15:15:22 +09:00
import User from '../../models/user';
2018-04-01 20:07:04 +09:00
2018-04-05 17:52:46 +09:00
const app = express.Router();
2018-04-01 20:07:04 +09:00
2018-04-08 15:15:22 +09:00
app.get('/users/:user/publickey', async (req, res) => {
const userId = req.params.user;
const user = await User.findOne({ _id: userId });
2018-04-01 20:07:04 +09:00
const rendered = render(user);
rendered['@context'] = context;
res.json(rendered);
2018-04-08 15:15:22 +09:00
});
2018-04-01 20:07:04 +09:00
export default app;