All files / latest/src/helpers/loadDefaultSettings index.js

100% Statements 25/25
100% Branches 4/4
100% Functions 2/2
100% Lines 25/25

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 261x 1x 1x 1x 1200x 18x 18x 1182x 1182x 1x 1x 1x 1x 1x 1x 1x 240x 240x 240x 240x 240x 240x 240x 1x 1x  
/**
 * If setting is found, do not change it, otherwise set defaultSetting as setting property
*/
const setDefault = (settings, setting, defaultSetting) => {
  if (settings[setting] !== undefined) {
    return settings[setting];
  }
  return defaultSetting;
};
 
/**
 * Load default settings
 * @param {Object} settings - settings object
 * @returns {Object} input settings object supplemented by default settings
 */
const loadDefaultSettings = (settings) => {
  setDefault(settings, 'fatalErrorOnCreate', false);
  setDefault(settings, 'mapIfNotFound', false);
  setDefault(settings, 'unlinkInputObject', false);
  setDefault(settings, 'defaultGetResponse', undefined);
  setDefault(settings, 'defaultGetAllResponse', []);
  return settings;
};
 
module.exports = loadDefaultSettings;