lml-main
Version:
This is now a mono repository published into many standalone packages.
60 lines • 2.7 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const lodash_1 = require("lodash");
const data_1 = require("../../frequencies/data");
const frequency_1 = require("./frequency");
exports.getFrequencies = (state) => state.frequencies.data.frequencies;
exports.autoAllocationGlobal = (state) => state.frequencies.data.autoAllocationGlobal;
exports.getRegions = (state) => lodash_1.values(state.frequencies.data.regions);
exports.getRegionByName = (state, name) => state.frequencies.data.regions[name];
exports.getServiceCentreByCode = (state, code) => {
for (const serviceCentreCode in state.frequencies.data.serviceCentres) {
const serviceCentre = state.frequencies.data.serviceCentres[serviceCentreCode];
if (serviceCentre.code === code)
return serviceCentre;
}
return null;
};
exports.getFrequencyByLabel = (state, label) => {
for (const frequencyId in state.frequencies.data.frequencies) {
const frequency = state.frequencies.data.frequencies[frequencyId];
if (frequency.label === label)
return frequency;
}
return null;
};
exports.getFrequencyCounterpartByLabel = (state, label) => exports.getFrequencyByLabel(state, exports.getFrequencyIdCounterpartId(state, label));
exports.getServiceCentresByRegionName = (state, name) => {
const serviceCentres = [];
for (const serviceCentreCode in state.frequencies.data.serviceCentres) {
const serviceCentre = state.frequencies.data.serviceCentres[serviceCentreCode];
if (serviceCentre.region === name)
serviceCentres.push(serviceCentre);
}
return serviceCentres;
};
exports.getFrequenciesByServiceCentreCode = (state, id) => {
const frequencies = [];
for (const frequencyId in state.frequencies.data.frequencies) {
const frequency = state.frequencies.data.frequencies[frequencyId];
if (frequency.code === id)
frequencies.push(frequency);
}
return frequencies;
};
exports.getFrequencyIdCounterpartId = (state, frequencyId) => {
const label = frequency_1.isFrequencyIdAuto(frequencyId) ? frequencyId.split(data_1.FREQUENCY_AUTO_ID_SUFFIX)[0] : frequencyId + data_1.FREQUENCY_AUTO_ID_SUFFIX;
if (exports.getFrequencyByLabel(state, label) === null)
return null;
return label;
};
exports.getFrequenciesWithAutoOn = (state) => {
const frequencies = {};
for (const frequencyId in state.frequencies.data.frequencies) {
const frequency = state.frequencies.data.frequencies[frequencyId];
if (frequency.autoIsOn)
frequencies[frequencyId] = true;
}
return frequencies;
};
//# sourceMappingURL=data.js.map