eessi-kodeverk
Version:
Dictionary of kode/term for use with associated eessi projects
35 lines (28 loc) • 1.19 kB
JavaScript
;
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var Transform = require('./transform');
var selectors = function selectors(KTObjects, Koder, Kodemaps, Terms) {
var alleBucer = Object.assign.apply(Object, [{}].concat(_toConsumableArray(Object.values(Terms.buctyper))));
var alleBuc2Seds = Object.assign.apply(Object, [{}].concat(_toConsumableArray(Object.values(Kodemaps.BUC2SEDS))));
var hentBucTyperForFagomrade = function hentBucTyperForFagomrade(fagomrade) {
if (!fagomrade) {
return [];
}
return KTObjects.buctyper[Kodemaps.SEKTOR2BUC[fagomrade]];
};
var hentSedTyperForBuc = function hentSedTyperForBuc(buc) {
if (!buc) {
return [];
}
return alleBuc2Seds[buc].map(function (kode) {
return Transform.kodeTilObjekt(kode, KTObjects.sedtyper);
});
};
return {
alleBucer: alleBucer,
alleBuc2Seds: alleBuc2Seds,
hentBucTyperForFagomrade: hentBucTyperForFagomrade,
hentSedTyperForBuc: hentSedTyperForBuc
};
};
module.exports.selectors = selectors;