/**
 * POST /api/integrations/github/disconnect
 *
 * Drops the stored GitHub access token + login from the user's
 * fs_users record. Does NOT revoke the OAuth grant on GitHub itself —
 * users can do that from https://github.com/settings/applications.
 */

import { NextResponse } from "next/server";
import { authSession } from "@/lib/auth/session-server";
import { disconnectGithubIntegration } from "@/lib/integrations/github";

export async function POST() {
  const session = await authSession();
  if (!session?.user?.email) {
    return NextResponse.json({ error: "Unauthorized" }, { status: 401 });
  }
  await disconnectGithubIntegration(session.user.email);
  return NextResponse.json({ ok: true });
}
