@focus-reactive/graphql-content-layer
Version:
[](https://badge.fury.io/js/%40focus-reactive%2Fgraphql-content-layer) # GitNation GraphQL Content Layer
37 lines (33 loc) • 731 B
JavaScript
const fallback = require('./fallback-settings');
const confCodes = [
'jsn',
'gqconf',
'mlconf',
'qaconf',
'doconf',
'nodeconf',
'rs',
];
const getSettings = () => {
const settings = confCodes.reduce(
(acc, code) => ({ ...acc, [code]: fallback }),
{},
);
try {
confCodes.forEach(code => {
settings[
code
] = require(`../../live-conferences/src/conferences/${code}/conference-settings`);
});
return settings;
} catch (err) {
if (err.code === 'MODULE_NOT_FOUND') {
console.log(
`\n\nCan't find live-conferences folder. Fallback settings will be used!\n\n`,
);
return settings;
}
throw err;
}
};
module.exports = { getSettings };