import { NextRequest, NextResponse } from 'next/server'; import { createSupervisorClient } from '@/lib/supervisor/client'; // POST - Add a process group export async function POST(request: NextRequest) { try { const body = await request.json(); const { name } = body; if (!name) { return NextResponse.json( { error: 'Group name is required' }, { status: 400 } ); } const client = createSupervisorClient(); const result = await client.addProcessGroup(name); return NextResponse.json({ success: result, message: `Process group '${name}' added successfully`, }); } catch (error: any) { console.error('Supervisor add process group error:', error); return NextResponse.json( { error: error.message || 'Failed to add process group' }, { status: 500 } ); } } // DELETE - Remove a process group export async function DELETE(request: NextRequest) { try { const body = await request.json(); const { name } = body; if (!name) { return NextResponse.json( { error: 'Group name is required' }, { status: 400 } ); } const client = createSupervisorClient(); const result = await client.removeProcessGroup(name); return NextResponse.json({ success: result, message: `Process group '${name}' removed successfully`, }); } catch (error: any) { console.error('Supervisor remove process group error:', error); return NextResponse.json( { error: error.message || 'Failed to remove process group' }, { status: 500 } ); } }