Implement account public key endpoint
This commit is contained in:
19
src/server/activitypub/publickey.ts
Normal file
19
src/server/activitypub/publickey.ts
Normal file
@@ -0,0 +1,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;
|
||||
Reference in New Issue
Block a user