import { NextRequest, NextResponse } from 'next/server';
import { serverApiClient } from '@/utils/serverApiClient';

export async function GET(
  request: NextRequest,
  { params }: { params: Promise<{ slug: string }> }
) {
  try {
    const { slug } = await params;

    if (!slug) {
      return NextResponse.json(
        { success: false, message: 'Slug parameter is required' },
        { status: 400 }
      );
    }

    // Fetch co-creator data from backend API
    const response = await serverApiClient(`creator-detail`, {
      query: { slug },
      revalidate: 300, // Cache for 5 minutes
    });

    if (!response.success) {
      return NextResponse.json(
        { 
          success: false, 
          message: response.message || 'Failed to fetch co-creator data' 
        },
        { status: 404 }
      );
    }

    return NextResponse.json(response.data);
  } catch (error: any) {
    console.error('Error in co-creator API:', error);
    return NextResponse.json(
      { 
        success: false, 
        message: error.message || 'Internal server error' 
      },
      { status: 500 }
    );
  }
}
