import { json } from '@sveltejs/kit'; import { promoteBeta, BetaError } from '$lib/server/fleet/beta.js'; import { kick } from '$lib/server/pipeline/worker.js'; export async function POST({ params, request }: { params: { slug: string }; request: Request }) { const body = (await request.json().catch(() => ({}))) as { dryRun?: boolean }; try { const res = await promoteBeta(params.slug, body.dryRun ?? false); if (!res.dryRun) void kick(); return json({ ok: true, result: res }); } catch (err) { if (err instanceof BetaError) { return json({ ok: false, error: err.message, kind: err.kind, details: err.details }, { status: 409 }); } throw err; } }