Files
web/server/api/models/[urn]/status.js
2026-03-02 09:45:33 +07:00

26 lines
618 B
JavaScript

export default defineEventHandler(async (event) => {
const urn = getRouterParam(event, 'urn');
const manifest = await getManifest(urn);
if (!manifest)
return { status: 'n/a' };
let messages = [];
if (manifest.derivatives) {
for (const derivative of manifest.derivatives) {
messages = messages.concat(derivative.messages || []);
if (derivative.children) {
for (const child of derivative.children) {
messages.concat(child.messages || []);
}
}
}
}
return {
status: manifest.status,
progress: manifest.progress,
messages
};
})