import { NextResponse } from "next/server"; import { auth } from "@/lib/auth"; import { houseService } from "@/services/houses/house.service"; export async function GET(request: Request) { try { const session = await auth(); if (!session?.user?.id) { return NextResponse.json( { error: "Vous devez être connecté" }, { status: 401 } ); } const { searchParams } = new URL(request.url); const statusParam = searchParams.get("status"); const status = statusParam && ["PENDING", "ACCEPTED", "REJECTED", "CANCELLED"].includes(statusParam) ? (statusParam as "PENDING" | "ACCEPTED" | "REJECTED" | "CANCELLED") : undefined; const invitations = await houseService.getUserInvitations( session.user.id, status ); return NextResponse.json(invitations); } catch (error) { console.error("Error fetching invitations:", error); return NextResponse.json( { error: "Erreur lors de la récupération des invitations" }, { status: 500 } ); } }