]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/controllers/webfinger.ts
Update readme, architecture
[github/Chocobozzz/PeerTube.git] / server / controllers / webfinger.ts
CommitLineData
350e31d6 1import * as express from 'express'
350e31d6
C
2import { webfingerValidator } from '../middlewares/validators/webfinger'
3import { AccountInstance } from '../models/account/account-interface'
4
5const webfingerRouter = express.Router()
6
51548b31 7webfingerRouter.get('/.well-known/webfinger',
350e31d6
C
8 webfingerValidator,
9 webfingerController
10)
11
12// ---------------------------------------------------------------------------
13
14export {
15 webfingerRouter
16}
17
18// ---------------------------------------------------------------------------
19
20function webfingerController (req: express.Request, res: express.Response, next: express.NextFunction) {
21 const account: AccountInstance = res.locals.account
22
23 const json = {
24 subject: req.query.resource,
25 aliases: [ account.url ],
26 links: [
27 {
28 rel: 'self',
29 href: account.url
30 }
31 ]
32 }
33
34 return res.json(json).end()
35}