lml-main
Version:
This is now a mono repository published into many standalone packages.
28 lines • 1.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var root_1 = require("../../root");
var reducers_1 = require("../reducers");
var selectors_1 = require("../../jobs/selectors");
exports.getConsolidationState = function (state) {
return state[root_1.API_REDUCER_KEY][reducers_1.CONSOLIDATION_API_REDUCER_KEY];
};
exports.getConsolidations = function (state) {
return exports.getConsolidationState(state).byId;
};
exports.getConsolidationById = function (state, id) {
return exports.getConsolidationState(state).byId[id] || null;
};
exports.getConsolidationIdByJob = function (state, refId) {
return exports.getConsolidationState(state).byJob[refId] || null;
};
exports.getConsolidationByJob = function (state, refId) {
return exports.getConsolidationById(state, exports.getConsolidationIdByJob(state, refId));
};
exports.getConsolidationJobs = function (state, id) {
var consolidation = exports.getConsolidationById(state, id);
// ugly naming hack because backend devs can't code properly
return (consolidation.jobs || consolidation.Jobs)
.map(function (j) { return selectors_1.getJobById(state, j.refId); })
.filter(Boolean);
};
//# sourceMappingURL=data.js.map