Repository Public
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