feat: services database, reminders, taskprocessor init

This commit is contained in:
Julien Froidefond
2025-09-13 09:15:31 +02:00
parent ac689a0779
commit c5f0a71e22
6 changed files with 638 additions and 5 deletions

59
src/app/api/test/route.ts Normal file
View File

@@ -0,0 +1,59 @@
import { NextResponse } from 'next/server';
import { testDatabaseConnection } from '@/services/database';
import { remindersService } from '@/services/reminders';
import { taskProcessorService } from '@/services/task-processor';
/**
* API route de test pour vérifier que tous les services fonctionnent
*/
export async function GET() {
try {
const results = {
timestamp: new Date().toISOString(),
database: false,
reminders: false,
taskProcessor: false,
reminderLists: [] as string[],
taskStats: null as any
};
// Test de la base de données
try {
results.database = await testDatabaseConnection();
} catch (error) {
console.error('Test DB failed:', error);
}
// Test de l'accès aux rappels
try {
results.reminders = await remindersService.testRemindersAccess();
if (results.reminders) {
results.reminderLists = await remindersService.getReminderLists();
}
} catch (error) {
console.error('Test Reminders failed:', error);
}
// Test du service de traitement des tâches
try {
results.taskStats = await taskProcessorService.getTaskStats();
results.taskProcessor = true;
} catch (error) {
console.error('Test TaskProcessor failed:', error);
}
return NextResponse.json({
success: true,
message: 'Tests des services terminés',
results
});
} catch (error) {
console.error('Erreur dans l\'API de test:', error);
return NextResponse.json({
success: false,
error: error instanceof Error ? error.message : 'Erreur inconnue'
}, { status: 500 });
}
}