lml-main
Version:
This is now a mono repository published into many standalone packages.
47 lines • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var reselect_1 = require("reselect");
var root_1 = require("../../root");
/**
*
* @param state
*/
exports.getJobsState = function (state) {
return root_1.getApiState(state).jobs;
};
/**
*
* @param state
*/
exports.getJobsDataState = function (state) {
return root_1.getApiState(state).jobs.data;
};
/**
*
* @param state
* @param id
*/
exports.getJobById = function (state, id) {
return root_1.getApiState(state).jobs.data.byId[id] || null;
};
/**
*
* @param state
* @param jobNumber
*/
exports.getJobByJobNumber = function (state, jobNumber) {
var refId = root_1.getApiState(state).jobs.data.byJobNumber[jobNumber] || null;
return refId ? exports.getJobById(state, refId) : null;
};
/**
* Retrieve a list of refIds for all the jobs currently in the state
*/
exports.getJobKeys = reselect_1.createSelector(exports.getJobsDataState, function (jobsData) { return Object.keys(jobsData.byId); });
/**
*
* @param state
*/
exports.getLastJobsDataUpdate = function (state) {
return root_1.getApiState(state).jobs.data.lastDataUpdate;
};
//# sourceMappingURL=data.js.map