2018-04-01 13:07:04 +02:00
|
|
|
import * as express from 'express';
|
2018-04-01 21:15:27 +02:00
|
|
|
import context from '../../remote/activitypub/renderer/context';
|
|
|
|
import render from '../../remote/activitypub/renderer/key';
|
2018-04-02 06:15:53 +02:00
|
|
|
import config from '../../config';
|
2018-04-01 13:07:04 +02:00
|
|
|
import withUser from './with-user';
|
|
|
|
|
|
|
|
const app = express();
|
|
|
|
app.disable('x-powered-by');
|
|
|
|
|
|
|
|
app.get('/@:user/publickey', withUser(username => {
|
|
|
|
return `${config.url}/@${username}/publickey`;
|
|
|
|
}, (user, req, res) => {
|
|
|
|
const rendered = render(user);
|
|
|
|
rendered['@context'] = context;
|
|
|
|
|
|
|
|
res.json(rendered);
|
|
|
|
}));
|
|
|
|
|
|
|
|
export default app;
|