lml-main
Version:
This is now a mono repository published into many standalone packages.
37 lines • 1.51 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var lodash_1 = require("lodash");
var root_1 = require("../../root");
var reselect_1 = require("reselect");
exports.getCouriersData = function (state) {
return root_1.getApiState(state).couriers.data.byId;
};
exports.getCouriersArray = reselect_1.createSelector(exports.getCouriersData, function (data) {
return Object.values(data);
});
exports.getCourierById = function (state, refId) {
return root_1.getApiState(state).couriers.data.byId[refId] || null;
};
exports.getCourierCallsigns = function (state) {
return root_1.getApiState(state).couriers.data.callsigns;
};
exports.getCallsignById = function (state, refId) {
return lodash_1.get(exports.getCourierById(state, refId), 'assignment.callsign', null);
};
exports.getIdToCallsignMap = function (state, ids) { return ids.reduce(function (acc, curr) {
var callsign = exports.getCallsignById(state, curr);
if (callsign)
acc[curr] = callsign;
return acc;
}, {}); };
exports.getIdByCallsign = function (state, callsign) {
return exports.getCourierCallsigns(state)[callsign] || null;
};
exports.getCourierByCallsign = function (state, callsign) {
var refId = exports.getIdByCallsign(state, callsign);
return refId ? exports.getCourierById(state, refId) : null;
};
exports.getLastCourierStatusUpdate = function (state) {
return root_1.getApiState(state).couriers.data.lastStatusUpdate;
};
//# sourceMappingURL=couriers.js.map