// A render-style job: start it, poll it until it stops. -> the final status ({state, detail, media}). import { call } from "../../shell/api.js"; /** The render module's routes live under its own id. */ export const RENDER = "/api/m/render"; const wait = (ms) => new Promise((r) => setTimeout(r, ms)); export async function runJob(path, body) { const { job_id: job } = await call("POST", path, body); let state; do { await wait(1500); state = await call("GET", `${path}/${job}`); } while (state.state === "queued" || state.state === "running"); return state; }