SPB Git

Repository Public

route.ts 1.1 KB 23 lines typescript

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
Files main
Menu

Theme