// Auteur : Simon-Pierre Boucher — contact@spboucher.ai // Favoris « Mon univers Ka » du membre connecté, lus au hub groupe-ka.com // (magasin central — aucun stockage local, cache serveur 30 s dans hubfav). // 401 sans session KA ID valide ; 502 si le hub est injoignable. import { NextRequest, NextResponse } from "next/server"; import { SESSION_COOKIE, readSession } from "@/lib/ka-auth"; import { hubList } from "@/lib/hubfav"; export async function GET(req: NextRequest) { const session = readSession(req.cookies.get(SESSION_COOKIE)?.value); if (!session) { return NextResponse.json({ error: "Connexion KA ID requise." }, { status: 401 }); } const favorites = await hubList(session.ka_id); if (favorites === null) { return NextResponse.json( { error: "Le hub Groupe KA est momentanément injoignable." }, { status: 502 }, ); } return NextResponse.json( { favorites }, { headers: { "Cache-Control": "no-store" } }, ); }