]>
Commit | Line | Data |
---|---|---|
350e31d6 | 1 | import * as express from 'express' |
3fd3ab2d C |
2 | import { asyncMiddleware } from '../middlewares' |
3 | import { webfingerValidator } from '../middlewares/validators' | |
350e31d6 C |
4 | |
5 | const webfingerRouter = express.Router() | |
6 | ||
51548b31 | 7 | webfingerRouter.get('/.well-known/webfinger', |
a2431b7d | 8 | asyncMiddleware(webfingerValidator), |
350e31d6 C |
9 | webfingerController |
10 | ) | |
11 | ||
12 | // --------------------------------------------------------------------------- | |
13 | ||
14 | export { | |
15 | webfingerRouter | |
16 | } | |
17 | ||
18 | // --------------------------------------------------------------------------- | |
19 | ||
dae86118 | 20 | function webfingerController (req: express.Request, res: express.Response) { |
453e83ea | 21 | const actor = res.locals.actorFull |
350e31d6 C |
22 | |
23 | const json = { | |
24 | subject: req.query.resource, | |
50d6de9c | 25 | aliases: [ actor.url ], |
350e31d6 C |
26 | links: [ |
27 | { | |
28 | rel: 'self', | |
165cdc75 | 29 | type: 'application/activity+json', |
50d6de9c | 30 | href: actor.url |
350e31d6 C |
31 | } |
32 | ] | |
33 | } | |
34 | ||
35 | return res.json(json).end() | |
36 | } |