]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame_incremental - server/controllers/webfinger.ts
Merge branch 'master' into develop
[github/Chocobozzz/PeerTube.git] / server / controllers / webfinger.ts
... / ...
CommitLineData
1import * as express from 'express'
2import { asyncMiddleware } from '../middlewares'
3import { webfingerValidator } from '../middlewares/validators'
4
5const webfingerRouter = express.Router()
6
7webfingerRouter.get('/.well-known/webfinger',
8 asyncMiddleware(webfingerValidator),
9 webfingerController
10)
11
12// ---------------------------------------------------------------------------
13
14export {
15 webfingerRouter
16}
17
18// ---------------------------------------------------------------------------
19
20function webfingerController (req: express.Request, res: express.Response) {
21 const actor = res.locals.actorUrl
22
23 const json = {
24 subject: req.query.resource,
25 aliases: [ actor.url ],
26 links: [
27 {
28 rel: 'self',
29 type: 'application/activity+json',
30 href: actor.url
31 }
32 ]
33 }
34
35 return res.json(json)
36}