import { jobView } from '~/shared/studio2/queue-view.mjs'; import { getJob } from '../../utils/jobs'; import { records } from '../../utils/studio2/store'; import { listStudioJobs } from '../../utils/studioQueue'; export default defineEventHandler(event => { const { owner } = assertLibraryOwner(event); const rows = listStudioJobs(owner); return records(owner).filter(r => !r.dismissed).filter(r => { try { assertFolderAccess(event, r.request.folderId); return true; } catch { return false; } }).map(r => { const q = rows.find(q => q.id === r.queueId); const live=r.liveId?getJob(r.liveId):null; if (['waiting','queued','held'].includes(r.state) && !q && !live) return null; return jobView(r,q,live); }).filter(Boolean); });