Files
“BeeRad” 97eeb0789f feat: finalize local OpenAI key flow and MCP docs
- add server-side .env.local OpenAI key management for the open-source app
- route AI features through the preferred local key path and lazy-load embed recovery
- rewrite README and docs for current MCP setup, schema, and fully-local guidance

Generated with Claude Code
2026-04-16 14:08:37 +10:00

39 lines
1.1 KiB
TypeScript

/**
* Main health check endpoint
* Returns overall system health status for quick verification
*/
import { NextResponse } from 'next/server';
import { checkDatabaseHealth } from '@/services/database';
import { hasPreferredOpenAiKey } from '@/services/storage/openaiKeyServer';
export const runtime = 'nodejs';
export async function GET() {
try {
const dbHealth = await checkDatabaseHealth();
const response = {
status: dbHealth.connected ? 'ok' : 'degraded',
database: dbHealth.connected ? 'connected' : 'disconnected',
vectorSearch: dbHealth.vectorExtension ? 'enabled' : 'disabled',
aiFeatures: hasPreferredOpenAiKey() ? 'enabled' : 'disabled (no API key)',
timestamp: new Date().toISOString(),
};
return NextResponse.json(response, {
status: dbHealth.connected ? 200 : 503,
});
} catch (error) {
return NextResponse.json(
{
status: 'error',
database: 'error',
error: error instanceof Error ? error.message : 'Unknown error',
timestamp: new Date().toISOString(),
},
{ status: 500 }
);
}
}