Files
towercontrol/src/app/api/tfs/scheduler-status/route.ts
2025-10-09 13:40:03 +02:00

40 lines
1009 B
TypeScript

import { NextResponse } from 'next/server';
import { getServerSession } from 'next-auth';
import { authOptions } from '@/lib/auth';
import { tfsScheduler } from '@/services/integrations/tfs/scheduler';
/**
* GET /api/tfs/scheduler-status
* Récupère le statut du scheduler TFS
*/
export async function GET() {
try {
const session = await getServerSession(authOptions);
if (!session?.user?.id) {
return NextResponse.json(
{ success: false, error: 'Non authentifié' },
{ status: 401 }
);
}
const status = await tfsScheduler.getStatus(session.user.id);
return NextResponse.json({
success: true,
data: status,
});
} catch (error) {
console.error('Erreur récupération statut scheduler TFS:', error);
return NextResponse.json(
{
success: false,
error:
error instanceof Error
? error.message
: 'Erreur lors de la récupération',
},
{ status: 500 }
);
}
}