import { NextResponse } from "next/server";
import { auth } from "@/auth";
import { getCreator } from "@/lib/creators/queries";

export async function GET(_req: Request, { params }: { params: Promise<{ id: string }> }) {
  const session = await auth();
  if (!session?.user?.permissions?.includes("creators.view")) {
    return NextResponse.json({ error: "unauthorized" }, { status: 401 });
  }
  const { id } = await params;
  const creator = await getCreator(id);
  if (!creator) return NextResponse.json({ error: "not found" }, { status: 404 });
  return NextResponse.json({ creator });
}
