1 import * as cors from 'cors'
2 import * as express from 'express'
3 import { asyncMiddleware } from '../middlewares'
4 import { webfingerValidator } from '../middlewares/validators'
6 const webfingerRouter = express.Router()
8 webfingerRouter.use(cors())
10 webfingerRouter.get('/.well-known/webfinger',
11 asyncMiddleware(webfingerValidator),
15 // ---------------------------------------------------------------------------
21 // ---------------------------------------------------------------------------
23 function webfingerController (req: express.Request, res: express.Response) {
24 const actor = res.locals.actorUrl
27 subject: req.query.resource,
28 aliases: [ actor.url ],
32 type: 'application/activity+json',