homelab-dashboard/app/api/status/route.ts
Bilal Teke 69c2057252 v4
2026-04-20 14:34:07 +02:00

21 lines
659 B
TypeScript

import { NextResponse } from 'next/server';
import { loadFullConfig } from '@/src/lib/config';
import { checkService } from '@/src/lib/monitor/check-service';
import type { Service } from '@/src/lib/config';
export const dynamic = 'force-dynamic';
export async function GET() {
try {
const { services } = await loadFullConfig();
const results = await Promise.all(services.map((service: Service) => checkService(service)));
return NextResponse.json(results);
} catch (error) {
console.error('Error checking services:', error);
return NextResponse.json(
{ error: 'Failed to check services' },
{ status: 500 }
);
}
}