Files
towercontrol/src/app/api/user-preferences/route.ts
Julien Froidefond f88954bf81 feat: refactor service organization and update imports
- Introduced a new structure for services in `src/services/` to improve organization by domain, including core, analytics, data management, integrations, and task management.
- Moved relevant files to their new locations and updated all internal and external imports accordingly.
- Updated `TODO.md` to reflect the new service organization and outlined phases for further refactoring.
2025-09-23 10:10:34 +02:00

51 lines
1.3 KiB
TypeScript

import { NextRequest, NextResponse } from 'next/server';
import { userPreferencesService } from '@/services/core/user-preferences';
/**
* GET /api/user-preferences - Récupère toutes les préférences utilisateur
*/
export async function GET() {
try {
const preferences = await userPreferencesService.getAllPreferences();
return NextResponse.json({
success: true,
data: preferences
});
} catch (error) {
console.error('Erreur lors de la récupération des préférences:', error);
return NextResponse.json(
{
success: false,
error: 'Erreur lors de la récupération des préférences'
},
{ status: 500 }
);
}
}
/**
* PUT /api/user-preferences - Met à jour toutes les préférences utilisateur
*/
export async function PUT(request: NextRequest) {
try {
const preferences = await request.json();
await userPreferencesService.saveAllPreferences(preferences);
return NextResponse.json({
success: true,
message: 'Préférences sauvegardées avec succès'
});
} catch (error) {
console.error('Erreur lors de la sauvegarde des préférences:', error);
return NextResponse.json(
{
success: false,
error: 'Erreur lors de la sauvegarde des préférences'
},
{ status: 500 }
);
}
}