import { createClient } from "@/lib/supabase-server";
import { NextResponse } from "next/server";

export const dynamic = "force-dynamic";

export async function GET() {
  try {
    const supabase = await createClient();
    const {
      data: { user },
    } = await supabase.auth.getUser();

    if (!user) {
      return NextResponse.json({ error: "Não autorizado" }, { status: 401 });
    }

    const { data: integrations } = await supabase
      .from("integrations")
      .select("provider")
      .eq("user_id", user.id)
      .in("provider", ["melhor_envio", "superfrete"])
      .eq("active", true)
      ;

    const configuredProviders = new Set((integrations || []).map((item) => item.provider));

    return NextResponse.json({
      configured: configuredProviders.size > 0,
      providers: {
        melhor_envio: configuredProviders.has("melhor_envio"),
        superfrete: configuredProviders.has("superfrete"),
      },
    });
  } catch (err) {
    console.error("Erro ao verificar status de frete:", err);
    return NextResponse.json({ configured: false }, { status: 500 });
  }
}
