SPB Git

Repository Public

route.ts 1.2 KB 24 lines typescript

1// Auteur : Simon-Pierre Boucher — contact@spboucher.ai2// Mon KA — corriger « Ce que KA a appris » (session hub requise).3//   POST { app, dim, value, mode: "ban" | "boost" | "clear" }4// ban = ne plus utiliser cette préférence ; boost = la renforcer ;5// clear = retirer la correction (le moteur réapprend naturellement).6import { NextRequest, NextResponse } from "next/server";7import { getSessionUser } from "@/lib/auth";8import { setOverride } from "@/lib/kaid-data";910export async function POST(req: NextRequest) {11  const user = await getSessionUser();12  if (!user)13    return NextResponse.json({ error: "non connecté" }, { status: 401 });14  const body = (await req.json().catch(() => ({}))) as Record<string, unknown>;15  const app = String(body.app ?? "").slice(0, 30);16  const dim = String(body.dim ?? "").slice(0, 40);17  const value = String(body.value ?? "").slice(0, 120);18  const mode = String(body.mode ?? "");19  if (!app || !dim || !value || !["ban", "boost", "clear"].includes(mode))20    return NextResponse.json({ error: "paramètres invalides" }, { status: 400 });21  setOverride(user.id, app, dim, value, mode as "ban" | "boost" | "clear");22  return NextResponse.json({ ok: true });23}24
Files main
Menu

Theme