UNPKG

@focus-reactive/graphql-content-layer

Version:

[![npm version](https://badge.fury.io/js/%40focus-reactive%2Fgraphql-content-layer.svg)](https://badge.fury.io/js/%40focus-reactive%2Fgraphql-content-layer) # GitNation GraphQL Content Layer

37 lines (33 loc) 731 B
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 };