import { NextResponse } from 'next/server';

export async function POST(req: Request) {
    try {
        const body = await req.json();
        const { roomName } = body;

        if (!roomName) {
            return NextResponse.json({ error: "Room name is required" }, { status: 400 });
        }

        // Call the PM2 Vanguard AI webhook
        // Assume Vanguard AI runs on localhost:3060 on Gamma
        const response = await fetch('http://127.0.0.1:3060/api/summon', {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json'
            },
            body: JSON.stringify({ roomName })
        });

        if (!response.ok) {
            const errData = await response.json().catch(() => ({}));
            return NextResponse.json({ error: "Vanguard failed to join", details: errData }, { status: 500 });
        }

        const data = await response.json();
        return NextResponse.json({ success: true, message: data.message });

    } catch (err) {
        console.error("Summon Vanguard Error:", err);
        return NextResponse.json({ error: "Internal server error" }, { status: 500 });
    }
}
