monacousa-portal/server/api/health.get.ts

30 lines
794 B
TypeScript

export default defineEventHandler(async (event) => {
try {
// Basic health check - can be expanded to check database, storage, etc.
const health = {
status: 'healthy',
timestamp: new Date().toISOString(),
uptime: process.uptime(),
checks: {
server: 'healthy',
// Add more checks as needed
// database: await checkDatabase(),
// storage: await checkStorage(),
// auth: await checkAuth(),
},
};
return health;
} catch (error) {
throw createError({
statusCode: 503,
statusMessage: 'Service Unavailable',
data: {
status: 'unhealthy',
timestamp: new Date().toISOString(),
error: error instanceof Error ? error.message : 'Unknown error',
},
});
}
});