import { NextRequest, NextResponse } from "next/server"; import { AuthService, userService } from "@/services"; export async function PUT(request: NextRequest) { try { // Vérifier si l'utilisateur est connecté const userUuid = await AuthService.getUserUuidFromCookie(); if (!userUuid) { return NextResponse.json({ error: "Non authentifié" }, { status: 401 }); } // Récupérer les données de mise à jour const { firstName, lastName, teamId } = await request.json(); // Validation des données if (!firstName || !lastName || !teamId) { return NextResponse.json( { error: "Tous les champs sont requis" }, { status: 400 } ); } // Mettre à jour l'utilisateur await userService.updateUserByUuid(userUuid, { firstName, lastName, teamId, }); return NextResponse.json({ message: "Profil mis à jour avec succès", user: { firstName, lastName, teamId, }, }); } catch (error: any) { console.error("Profile update error:", error); return NextResponse.json( { error: error.message || "Erreur lors de la mise à jour du profil" }, { status: 500 } ); } }