summaryrefslogtreecommitdiff
path: root/src/server/activitypub/publickey.ts
blob: e380309dc400b2856a0b39c93d0f0c6f1c5b4578 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import * as express from 'express';
import context from '../../common/remote/activitypub/renderer/context';
import render from '../../common/remote/activitypub/renderer/key';
import config from '../../conf';
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;