feat: services database, reminders, taskprocessor init
This commit is contained in:
59
src/app/api/test/route.ts
Normal file
59
src/app/api/test/route.ts
Normal 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 });
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user