22 lines
423 B
TypeScript
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(),
|
|
};
|
|
});
|