import * as express from 'express'
-
-import { CONFIG, PREVIEWS_SIZE, EMBED_SIZE } from '../initializers'
-import { oembedValidator } from '../middlewares'
-import { VideoInstance } from '../models'
-import { webfingerValidator } from '../middlewares/validators/webfinger'
-import { AccountInstance } from '../models/account/account-interface'
+import { asyncMiddleware } from '../middlewares'
+import { webfingerValidator } from '../middlewares/validators'
const webfingerRouter = express.Router()
-webfingerRouter.use('/.well-known/webfinger',
- webfingerValidator,
+webfingerRouter.get('/.well-known/webfinger',
+ asyncMiddleware(webfingerValidator),
webfingerController
)
// ---------------------------------------------------------------------------
-function webfingerController (req: express.Request, res: express.Response, next: express.NextFunction) {
- const account: AccountInstance = res.locals.account
+function webfingerController (req: express.Request, res: express.Response) {
+ const actor = res.locals.actorFull
const json = {
subject: req.query.resource,
- aliases: [ account.url ],
+ aliases: [ actor.url ],
links: [
{
rel: 'self',
- href: account.url
+ type: 'application/activity+json',
+ href: actor.url
}
]
}