UNPKG

lml-main

Version:

This is now a mono repository published into many standalone packages.

60 lines 2.7 kB
"use strict"; 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