Inlife/nexrender

View on GitHub
packages/nexrender-server/src/routes/jobs-status.js

Summary

Maintainability
A
0 mins
Test Coverage
const { send }  = require('micro')
const { fetch } = require('../helpers/database')
const { getRenderingStatus } = require('@nexrender/types/job')

module.exports = async (req, res) => {
    if (req.params.uid) {
        console.log(`fetching job status ${req.params.uid}`)
        send(res, 200, getRenderingStatus(await fetch(req.params.uid)))
    } else {
        console.log(`fetching status list of all jobs`)
        send(res, 200, await fetch().map(getRenderingStatus))
    }
}