Vulcan/packages/nova-lib/lib/settings.js

26 lines
792 B
JavaScript
Raw Normal View History

2016-02-16 15:08:30 +09:00
Telescope.settings = {};
Telescope.settings.get = function(setting, defaultValue) {
if (Telescope.settings.collection && Telescope.settings.collection.findOne() && !!Telescope.settings.collection.findOne()[setting]) {
return Telescope.settings.collection.findOne()[setting];
} else if (Meteor.isServer && Meteor.settings && !!Meteor.settings[setting]) { // if on the server, look in Meteor.settings
return Meteor.settings[setting];
} else if (Meteor.settings && Meteor.settings.public && !!Meteor.settings.public[setting]) { // look in Meteor.settings.public
return Meteor.settings.public[setting];
} else if (typeof defaultValue !== 'undefined') { // fallback to default
return defaultValue;
} else { // or return undefined
return undefined;
}
2016-02-17 14:39:56 +09:00
};