Skip to content

Instantly share code, notes, and snippets.

@denniskigen
Created September 28, 2020 05:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save denniskigen/e378dfbfe383132d7f1a1585af605898 to your computer and use it in GitHub Desktop.
Save denniskigen/e378dfbfe383132d7f1a1585af605898 to your computer and use it in GitHub Desktop.
'use strict';
const departmentProgramsConfig = require('./department-programs-config.json');
const _ = require('lodash');
var serviceDefinition = {
getAllDepartmentsConfig: getAllDepartmentsConfig,
getDepartmentPrograms: getDepartmentPrograms,
getDepartmentProgramUuids: getDepartmentProgramUuids
};
module.exports = serviceDefinition;
function getAllDepartmentsConfig() {
return JSON.parse(JSON.stringify(departmentProgramsConfig));
}
function getDepartmentPrograms(departmentName) {
const {
uud1: hiv,
uud2: oncology,
uud3: cdm,
uud4: bsg,
uud5: dermatology
} = departmentProgramsConfig;
const relevantConfig = [hiv, oncology, cdm, bsg, dermatology].find(
(programConfig) => programConfig.name === departmentName
);
return relevantConfig.programs;
}
function getDepartmentProgramUuids(departmentName) {
const relevantProgramConfig = getDepartmentPrograms(departmentName);
const programUuids = relevantProgramConfig.map((conf) => conf.uuid);
return programUuids;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment