Repository Public
1// Auteur : Simon-Pierre Boucher — contact@spboucher.ai2// Mon KA — gérer ses recherches sauvegardées et leurs alertes (session hub).3// POST { id, action: "remove" | "alert", alert?: bool, frequency? }4import { NextRequest, NextResponse } from "next/server";5import { getSessionUser } from "@/lib/auth";6import { removeSavedSearch, setSavedSearchAlert } from "@/lib/kaid-data";78export async function POST(req: NextRequest) {9 const user = await getSessionUser();10 if (!user)11 return NextResponse.json({ error: "non connecté" }, { status: 401 });12 const body = (await req.json().catch(() => ({}))) as Record<string, unknown>;13 const id = typeof body.id === "number" ? body.id : NaN;14 if (!Number.isInteger(id))15 return NextResponse.json({ error: "id requis" }, { status: 400 });16 if (body.action === "remove") removeSavedSearch(user.id, id);17 else if (body.action === "alert")18 setSavedSearchAlert(user.id, id, body.alert !== false,19 typeof body.frequency === "string" ? body.frequency : undefined);20 else return NextResponse.json({ error: "action inconnue" }, { status: 400 });21 return NextResponse.json({ ok: true });22}23