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%
720 B · 19 lines typescript
Raw Blame History
1// Auteur : Simon-Pierre Boucher — contact@spboucher.ai2// Active/désactive le profil public groupe-ka.com/u/{ka_id} (opt-in).3import { NextRequest, NextResponse } from "next/server";4import { db } from "@/lib/db";5import { getSessionUser } from "@/lib/auth";67export async function POST(req: NextRequest) {8  const user = await getSessionUser();9  if (!user)10    return NextResponse.json({ error: "Non connecté." }, { status: 401 });11  const body = (await req.json().catch(() => ({}))) as { enabled?: boolean };12  const enabled = body.enabled === true;13  db.prepare("UPDATE users SET public = ? WHERE id = ?").run(14    enabled ? 1 : 0,15    user.id,16  );17  return NextResponse.json({ ok: true, public: enabled });18}19