export default defineEventHandler(async (event) => { const id = getRouterParam(event, 'id') const live = id ? getJob(id) : undefined if (live) return jobSnapshot(live) if (id) { const pending = readPendingJob(id) if (pending) { const done = await resolvePendingJob(pending).catch(() => null) if (done) return done return { type: 'snapshot', status: 'running', message: 'Reconnecting to ComfyUI...', progress: 90, promptId: pending.promptId, elapsedMs: Date.now() - pending.startedAt } } } throw createError({ statusCode: 404, statusMessage: 'Job not found' }) })