import { auth } from "@/auth";
import { NextRequest, NextResponse } from "next/server";
import { getGuildRoles } from "@/lib/discord";

// GET - Fetch all roles for a guild
export async function GET(
    request: NextRequest,
    { params }: { params: Promise<{ guildId: string }> }
) {
    const session = await auth();
    const { guildId } = await params;

    if (!session?.accessToken) {
        return NextResponse.json({ error: "Unauthorized" }, { status: 401 });
    }

    try {
        const roles = await getGuildRoles(guildId, session.accessToken as string);
        return NextResponse.json(roles);
    } catch (error) {
        console.error("Error fetching roles:", error);
        return NextResponse.json(
            { error: "Internal server error" },
            { status: 500 }
        );
    }
}
