// POST /api/google/oauth/disconnect
// Revoque les credentials cote Google puis supprime le token de la DB.

import { NextResponse, type NextRequest } from "next/server";
import { requireAdmin } from "@/lib/auth/server";
import { disconnectGoogleOAuth } from "@/lib/google-oauth";

export async function POST(request: NextRequest) {
  await requireAdmin();
  await disconnectGoogleOAuth();
  // Voir le commentaire dans le callback : on construit l'URL depuis
  // BETTER_AUTH_URL pour eviter de retomber sur l'host interne du conteneur.
  const base = process.env.BETTER_AUTH_URL?.trim() || request.nextUrl.origin;
  return NextResponse.redirect(
    new URL("/atelier-novelia/parametres/integrations?google=disconnected", base),
    { status: 303 },
  );
}
