Repository Public
1// Auteur : Simon-Pierre Boucher — contact@spboucher.ai2// GET /api/favorites — favoris « Mon univers Ka » du membre connecté, lus au3// hub Groupe KA (magasin central, cache serveur 30 s — voir lib/hubfav).4// 401 sans session KA ID valide ; 502 si le hub est injoignable.5import { NextRequest, NextResponse } from "next/server";6import { SESSION_COOKIE, readSession } from "@/lib/ka-auth";7import { hubList } from "@/lib/hubfav";89export const dynamic = "force-dynamic";1011export async function GET(req: NextRequest) {12 const s = readSession(req.cookies.get(SESSION_COOKIE)?.value);13 if (!s) {14 return NextResponse.json({ error: "auth_required" }, { status: 401 });15 }16 const favorites = await hubList(s.ka_id);17 if (favorites === null) {18 return NextResponse.json({ error: "hub_unreachable" }, { status: 502 });19 }20 return NextResponse.json({ favorites, count: favorites.length });21}22