- human readable dates
Signed-off-by: Dave Richer <dave@imexsystems.ca>
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
const _ = require("lodash");
|
||||
const queries = require("../graphql-client/queries");
|
||||
const moment = require("moment");
|
||||
|
||||
const calculateStatusDuration = (transitions) => {
|
||||
let statusDuration = {};
|
||||
@@ -52,17 +53,30 @@ const jobLifecycle = async (req, res) => {
|
||||
|
||||
}
|
||||
|
||||
|
||||
const transitionsByJobId = _.groupBy(resp.transitions, 'jobid');
|
||||
|
||||
const groupedTransitions = {};
|
||||
|
||||
moment.relativeTimeThreshold('m', 30)
|
||||
for (let jobId in transitionsByJobId) {
|
||||
let lifecycle = transitionsByJobId[jobId].map(transition => {
|
||||
if (transition.start) {
|
||||
transition.start_readable = moment(transition.start).fromNow();
|
||||
}
|
||||
if (transition.end) {
|
||||
transition.end_readable = moment(transition.end).fromNow();
|
||||
}
|
||||
return transition;
|
||||
});
|
||||
|
||||
groupedTransitions[jobId] = {
|
||||
lifecycle: transitionsByJobId[jobId],
|
||||
durations: calculateStatusDuration(transitionsByJobId[jobId])
|
||||
lifecycle: lifecycle,
|
||||
durations: calculateStatusDuration(lifecycle)
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
console.dir(groupedTransitions, {depth: null});
|
||||
|
||||
return res.status(200).json({
|
||||
jobIDs,
|
||||
transition: groupedTransitions,
|
||||
|
||||
Reference in New Issue
Block a user