]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/controllers/webfinger.ts
Merge branch 'master' into develop
[github/Chocobozzz/PeerTube.git] / server / controllers / webfinger.ts
CommitLineData
350e31d6 1import * as express from 'express'
3fd3ab2d
C
2import { asyncMiddleware } from '../middlewares'
3import { webfingerValidator } from '../middlewares/validators'
350e31d6
C
4
5const webfingerRouter = express.Router()
6
51548b31 7webfingerRouter.get('/.well-known/webfinger',
a2431b7d 8 asyncMiddleware(webfingerValidator),
350e31d6
C
9 webfingerController
10)
11
12// ---------------------------------------------------------------------------
13
14export {
15 webfingerRouter
16}
17
18// ---------------------------------------------------------------------------
19
dae86118 20function webfingerController (req: express.Request, res: express.Response) {
0374b6b5 21 const actor = res.locals.actorUrl
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
0374b6b5 35 return res.json(json)
350e31d6 36}