diff --git a/src/app.ts b/src/app.ts
index 414ab9a5..3fcd9702 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 00000000..8c0b810b
--- /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 b8c38da9..8ee51d2d 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 };