Repository Public
1// Auteur : Simon-Pierre Boucher — contact@spboucher.ai2// /api/admin/badge — compteur de demandes non lues (badge de la nav du3// panel, rafraîchi par sondage léger côté client).4import { NextResponse } from "next/server";5import { getAdminSession } from "@/lib/comms/admin-auth";6import { unreadCount } from "@/lib/comms/queries";7import { unreadMailCount } from "@/lib/comms/mail";89export async function GET() {10 const session = await getAdminSession();11 if (!session)12 return NextResponse.json({ error: "Non autorisé." }, { status: 401 });13 return NextResponse.json({14 unread: unreadCount(session),15 mail: unreadMailCount(session.id, session.roles.includes("super_admin")),16 });17}18