Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | 25x 25x 25x 25x 25x 25x 25x | import { Hono } from "hono";
import type { AppEnv } from "./types";
import { registerDashboardRoute } from "./routes/dashboard";
import { registerHealthRoute } from "./routes/health";
import {
registerWebhookRoute,
type WebhookRouteOverrides,
} from "./routes/webhook";
import { registerDiagnosticsRoute } from "./routes/debug";
import { registerOverlayRoutes } from "./routes/overlay";
export interface CreateAppOptions {
webhook?: WebhookRouteOverrides;
}
/**
* Builds and configures the Hono application that powers the Kick bot API.
*/
export function createApp(options: CreateAppOptions = {}): Hono<AppEnv> {
const app = new Hono<AppEnv>();
registerDashboardRoute(app);
registerWebhookRoute(app, options.webhook);
registerHealthRoute(app);
registerDiagnosticsRoute(app);
registerOverlayRoutes(app);
return app;
}
|