spb/groupe-ka Public
Groupe KA — site du holding + KA ID (compte unique & SSO des 7 plateformes). Next.js 16, SQLite, Google & Apple login.
TypeScript 85.5%
HTML 8.9%
CSS 5.5%
1// Auteur : Simon-Pierre Boucher — contact@spboucher.ai2// Définit (ou modifie) le type de compte du KA ID — obligatoire à la3// création ; les comptes arrivés par Google le choisissent ici.4import { NextRequest, NextResponse } from "next/server";5import { db } from "@/lib/db";6import { getSessionUser } from "@/lib/auth";7import { ROLES } from "@/lib/roles";89export async function POST(req: NextRequest) {10 const user = await getSessionUser();11 if (!user)12 return NextResponse.json({ error: "Non connecté." }, { status: 401 });13 const body = (await req.json().catch(() => ({}))) as { role?: string };14 const role = body.role ?? "";15 if (!ROLES[role])16 return NextResponse.json(17 { error: "Type de compte invalide." },18 { status: 400 },19 );20 db.prepare("UPDATE users SET role = ? WHERE id = ?").run(role, user.id);21 return NextResponse.json({ ok: true, role });22}23