import { NextRequest, NextResponse } from "next/server";

export async function GET(
  request: NextRequest,
  { params }: { params: Promise<{ organizationId: string }> }
) {
  try {
    const { organizationId } = await params;
    
    const apiBaseUrl = process.env.API_BASE_URL || "http://localhost:8888/c/morni-backend/public/api/v1";
    
    const response = await fetch(
      `${apiBaseUrl}/dh/co-creation/${organizationId}`,
      {
        method: "GET",
        headers: {
          "Content-Type": "application/json",
        },
        cache: 'no-store',
      }
    );

    if (!response.ok) {
      return NextResponse.json(
        { error: `Backend API error: ${response.status}` },
        { status: response.status }
      );
    }

    const data = await response.json();
    
    return NextResponse.json({
      success: true,
      data: {
        sessionId: data.data.session_id,
        url: data.data.url,
      }
    });
  } catch (error) {
    console.error("Error in co-creation API route:", error);
    return NextResponse.json(
      { 
        success: false,
        error: error instanceof Error ? error.message : "Unknown error occurred" 
      },
      { status: 500 }
    );
  }
}
