From 19d7d1ae52a290496e76ae62eedba46fe5045485 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Sun, 9 Jul 2023 18:50:47 -0500 Subject: [PATCH] Move host-meta to its own file --- src/app.ts | 3 ++- src/controllers/well-known/host-meta.ts | 15 +++++++++++++++ src/controllers/well-known/webfinger.ts | 11 +---------- 3 files changed, 18 insertions(+), 11 deletions(-) create mode 100644 src/controllers/well-known/host-meta.ts diff --git a/src/app.ts b/src/app.ts index 414ab9a..3fcd970 100644 --- a/src/app.ts +++ b/src/app.ts @@ -27,8 +27,9 @@ import { } from './controllers/api/statuses.ts'; import { streamingController } from './controllers/api/streaming.ts'; import { indexController } from './controllers/site.ts'; +import { hostMetaController } from './controllers/well-known/host-meta.ts'; import { nostrController } from './controllers/well-known/nostr.ts'; -import { hostMetaController, webfingerController } from './controllers/well-known/webfinger.ts'; +import { webfingerController } from './controllers/well-known/webfinger.ts'; import { auth19, requireAuth } from './middleware/auth19.ts'; import { auth98 } from './middleware/auth98.ts'; diff --git a/src/controllers/well-known/host-meta.ts b/src/controllers/well-known/host-meta.ts new file mode 100644 index 0000000..8c0b810 --- /dev/null +++ b/src/controllers/well-known/host-meta.ts @@ -0,0 +1,15 @@ +import { Conf } from '@/config.ts'; + +import type { AppController } from '@/app.ts'; + +const hostMetaController: AppController = (c) => { + const template = Conf.local('/.well-known/webfinger?resource={uri}'); + + c.header('content-type', 'application/xrd+xml'); + + return c.body( + ``, + ); +}; + +export { hostMetaController }; diff --git a/src/controllers/well-known/webfinger.ts b/src/controllers/well-known/webfinger.ts index b8c38da..8ee51d2 100644 --- a/src/controllers/well-known/webfinger.ts +++ b/src/controllers/well-known/webfinger.ts @@ -91,13 +91,4 @@ function renderWebfinger({ pubkey, username, subject }: RenderWebfingerOpts): We }; } -const hostMetaController: AppController = (c) => { - const template = Conf.local('/.well-known/webfinger?resource={uri}'); - - c.header('content-type', 'application/xrd+xml'); - return c.body( - ``, - ); -}; - -export { hostMetaController, webfingerController }; +export { webfingerController };