diff --git a/src/app/api/preferences/route.ts b/src/app/api/preferences/route.ts index 7d29ced..9d656de 100644 --- a/src/app/api/preferences/route.ts +++ b/src/app/api/preferences/route.ts @@ -3,8 +3,7 @@ import { PreferencesService } from "@/lib/services/preferences.service"; export async function GET() { try { - const user = await PreferencesService.getCurrentUser(); - const preferences = await PreferencesService.getPreferences(user.id); + const preferences = await PreferencesService.getPreferences(); return NextResponse.json(preferences); } catch (error) { console.error("Erreur lors de la récupération des préférences:", error); @@ -15,8 +14,7 @@ export async function GET() { export async function PUT(request: NextRequest) { try { const preferences = await request.json(); - const user = await PreferencesService.getCurrentUser(); - const updatedPreferences = await PreferencesService.updatePreferences(user.id, preferences); + const updatedPreferences = await PreferencesService.updatePreferences(preferences); return NextResponse.json(updatedPreferences); } catch (error) { console.error("Erreur lors de la mise à jour des préférences:", error); diff --git a/src/lib/services/preferences.service.ts b/src/lib/services/preferences.service.ts index 474f1c3..a897759 100644 --- a/src/lib/services/preferences.service.ts +++ b/src/lib/services/preferences.service.ts @@ -12,11 +12,6 @@ export interface UserPreferences { cacheMode: "memory" | "file"; } -const defaultPreferences: UserPreferences = { - showThumbnails: true, - cacheMode: "memory", -}; - export class PreferencesService { static async getCurrentUser(): Promise { const userCookie = cookies().get("stripUser"); @@ -33,9 +28,10 @@ export class PreferencesService { } } - static async getPreferences(userId: string): Promise { + static async getPreferences(): Promise { try { - const preferences = await PreferencesModel.findOne({ userId }); + const user = await this.getCurrentUser(); + const preferences = await PreferencesModel.findOne({ userId: user.id }); if (!preferences) { return { showThumbnails: true, @@ -55,13 +51,11 @@ export class PreferencesService { } } - static async updatePreferences( - userId: string, - preferences: Partial - ): Promise { + static async updatePreferences(preferences: Partial): Promise { try { + const user = await this.getCurrentUser(); const updatedPreferences = await PreferencesModel.findOneAndUpdate( - { userId }, + { userId: user.id }, { $set: preferences }, { new: true, upsert: true } );