Runner: Proxy und Startseite, register/wake (R12)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Sonnet 5.5 committed 2026-09-30 21:53:41 +00:00
1 parent 6cd50bba9f
commit 4afe7eb5cd
7 files changed
+360 -2

No files matched your search

+8
View File
@@ -67,6 +67,14 @@ export function createApiServer({ config, jobs, dev, mem = readMemAvailable }) {
const run = jobs.get(parts[1]);
return run ? send(res, 200, run) : send(res, 404, { error: 'Lauf nicht gefunden' });
}
if (method === 'PUT' && parts[0] === 'dev' && parts.length === 2) {
const sub = parts[1];
if (!isValidSub(sub)) return send(res, 400, { error: 'Ungültige Subdomain' });
const v = validateJob(await readJson(req));
if (!v.ok) return send(res, 400, { error: v.error });
if (v.job.sub !== sub) return send(res, 400, { error: 'Subdomain stimmt nicht überein' });
return send(res, 200, { state: (await dev.register(sub, v.job)).state });
}
if (method === 'POST' && parts[0] === 'dev' && parts.length === 3 && ['start', 'stop'].includes(parts[2])) {
const sub = parts[1];
if (!isValidSub(sub)) return send(res, 400, { error: 'Ungültige Subdomain' });