import { NextRequest, NextResponse } from 'next/server'; import { createSupervisorClient } from '@/lib/supervisor/client'; import { withLogging } from '@/lib/utils/api-logger'; export const POST = withLogging(async (request: NextRequest) => { 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`, groupName: name, }); }, 'addProcessGroup'); export const DELETE = withLogging(async (request: NextRequest) => { 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`, groupName: name, }); }, 'removeProcessGroup');