import { Hono } from "https://esm.sh/hono@4.4.0"; import { runMigrations } from "./database/migrations.ts"; import { pages } from "./routes/pages.ts"; import { api } from "./routes/api.ts"; const app = new Hono(); app.onError((err, _c) => { throw err; }); let migrationsRan = false; app.use("*", async (_c, next) => { if (!migrationsRan) { await runMigrations(); migrationsRan = true; } await next(); }); app.route("/api", api); app.route("/", pages); export default app.fetch;