SPB Git

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%
901 B · 23 lines typescript
Raw Blame History
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