/* * clippr: a social bookmarking service for the AT Protocol * Copyright (c) 2025 clippr contributors. * SPDX-License-Identifier: AGPL-3.0-only */ import { Hono } from "hono"; import misc from "./routes/misc.js"; import openapi from "./routes/openapi.js"; import xrpc from "./routes/xrpc.js"; import wellKnown from "./routes/well-known.js"; import Logger from "./logger.js"; import { logger } from "hono/logger"; import { cors } from "hono/cors"; export function winstonLogger(message: string, ...rest: unknown[]) { Logger.http(message, ...rest); } const app = new Hono(); app.use(logger(winstonLogger)); app.use(cors()); // Link all routes up app.route("/", misc); app.route("/", openapi); app.route("/", wellKnown); app.route("/xrpc", xrpc); export default app;