Revisione/server/api/health.get.ts

22 lines
423 B
TypeScript

import { db } from "../db/index";
import { sql } from "drizzle-orm";
export default defineEventHandler(async () => {
let dbOk = false;
try {
await db.run(sql`SELECT 1`);
dbOk = true;
} catch {
// db is down
}
const config = useRuntimeConfig();
const envOk = !!(config.openrouterApiKey);
return {
status: "ok",
db: dbOk,
env: envOk,
timestamp: new Date().toISOString(),
};
});