1 import * as express from 'express'
2 import { asyncMiddleware } from '../middlewares'
3 import { webfingerValidator } from '../middlewares/validators'
4 import { ActorModel } from '../models/activitypub/actor'
6 const webfingerRouter = express.Router()
8 webfingerRouter.get('/.well-known/webfinger',
9 asyncMiddleware(webfingerValidator),
13 // ---------------------------------------------------------------------------
19 // ---------------------------------------------------------------------------
21 function webfingerController (req: express.Request, res: express.Response, next: express.NextFunction) {
22 const actor = res.locals.actor as ActorModel
25 subject: req.query.resource,
26 aliases: [ actor.url ],
30 type: 'application/activity+json',
36 return res.json(json).end()