veritas-kanban/scripts/docs-media/finalize.mjs

17 lines
463 B
JavaScript

export async function finalizeCapture({ report, resources, persist }) {
const failures = [];
for (const [name, close] of resources) {
try {
await close();
} catch (error) {
failures.push({ resource: name, message: String(error.message) });
}
}
if (failures.length) {
report.status = 'failed';
report.cleanupFailures = failures;
}
report.completedAt ??= new Date().toISOString();
await persist();
return failures;
}