import { json } from '@sveltejs/kit'; import { doPush } from '$lib/server/fleet/push.js'; import { kick } from '$lib/server/pipeline/worker.js'; export async function POST({ request }: { request: Request }) { const body = (await request.json().catch(() => ({}))) as { patterns?: string[]; dryRun?: boolean; delete?: boolean; create?: boolean; }; const result = await doPush({ patterns: body.patterns ?? ['*'], dryRun: body.dryRun ?? false, delete: body.delete ?? false, create: body.create ?? false, triggeredBy: 'ui' }); if (result.deploymentId) void kick(); return json(result); }