mirror of
https://github.com/juherr/kill-the-news.git
synced 2026-06-20 22:03:48 +00:00
feat: mount /atom route in main app
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import { Hono } from "hono";
|
||||
import { handle as handleInbound } from "./routes/inbound";
|
||||
import { handle as handleRSS } from "./routes/rss";
|
||||
import { handle as handleAtom } from "./routes/atom";
|
||||
import { handle as handleAdmin } from "./routes/admin";
|
||||
import { handle as handleEntry } from "./routes/entries";
|
||||
import { handleCloudflareEmail } from "./lib/cloudflare-email";
|
||||
@@ -102,6 +103,7 @@ app.use("*", async (c, next) => {
|
||||
// Group routes by functionality
|
||||
const api = new Hono();
|
||||
const rss = new Hono();
|
||||
const atom = new Hono();
|
||||
const entries = new Hono();
|
||||
const admin = new Hono();
|
||||
|
||||
@@ -133,6 +135,9 @@ api.post("/inbound", handleInbound);
|
||||
// RSS feed routes (public)
|
||||
rss.get("/:feedId", handleRSS);
|
||||
|
||||
// Atom feed routes (public)
|
||||
atom.get("/:feedId", handleAtom);
|
||||
|
||||
// Email entry HTML view (public)
|
||||
entries.get("/:feedId/:entryId", handleEntry);
|
||||
|
||||
@@ -142,6 +147,7 @@ admin.route("/", handleAdmin);
|
||||
// Mount the route groups
|
||||
app.route("/api", api);
|
||||
app.route("/rss", rss);
|
||||
app.route("/atom", atom);
|
||||
app.route("/entries", entries);
|
||||
app.route("/admin", admin);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user