1 import cors from 'cors'
2 import express from 'express'
3 import { WEBSERVER } from '@server/initializers/constants'
4 import { asyncMiddleware } from '../middlewares'
5 import { webfingerValidator } from '../middlewares/validators'
7 const webfingerRouter = express.Router()
9 webfingerRouter.use(cors())
11 webfingerRouter.get('/.well-known/webfinger',
12 asyncMiddleware(webfingerValidator),
16 // ---------------------------------------------------------------------------
22 // ---------------------------------------------------------------------------
24 function webfingerController (req: express.Request, res: express.Response) {
25 const actor = res.locals.actorUrl
28 subject: req.query.resource,
29 aliases: [ actor.url ],
33 type: 'application/activity+json',
37 rel: 'http://ostatus.org/schema/1.0/subscribe',
38 template: WEBSERVER.URL + '/remote-interaction?uri={uri}'