| import { NextResponse } from 'next/server' | |
| import { createCampaign, isTorqueConfigured } from '@/lib/torque-mcp' | |
| export async function POST(req: Request) { | |
| const body = await req.json() | |
| if (!body.name || !body.type || !body.budget) { | |
| return NextResponse.json({ error: 'name, type, and budget required' }, { status: 400 }) | |
| } | |
| const result = await createCampaign(body) | |
| if (!result.success) { | |
| const status = isTorqueConfigured() ? 502 : 503 | |
| return NextResponse.json({ success: false, error: result.error }, { status }) | |
| } | |
| return NextResponse.json({ success: true, campaignId: result.campaignId, platformUrl: result.platformUrl }) | |
| } | |
| export async function GET() { | |
| return NextResponse.json({ | |
| status: isTorqueConfigured() ? 'ok' : 'unconfigured', | |
| campaigns: [], | |
| }) | |
| } | |