28 lines
704 B
JavaScript
28 lines
704 B
JavaScript
const _ = require("lodash");
|
|
const queries = require("../graphql-client/queries");
|
|
const jobLifecycle = (req, res) => {
|
|
const {jobids} = req.body;
|
|
|
|
return _.isArray(jobids) ?
|
|
handleMultipleJobs(jobids, req, res) :
|
|
handleSingleJob(jobids, req, res);
|
|
};
|
|
|
|
const handleMultipleJobs = (jobIDs, req, res) => {
|
|
return res.status(200).send(jobIDs);
|
|
}
|
|
|
|
const handleSingleJob = async (jobIds, req, res) => {
|
|
const client = req.userGraphQLClient;
|
|
|
|
const resp = await client.request(queries.QUERY_TRANSITIONS_BY_JOBID, {jobid: jobIds,});
|
|
|
|
const response = {
|
|
jobIds,
|
|
data: resp
|
|
}
|
|
|
|
return res.status(200).json(response);
|
|
}
|
|
|
|
module.exports = jobLifecycle; |