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

25 lines
629 B
JavaScript
Raw Normal View History

Meteor.publish('settings', function() {
var options = {};
var privateFields = {};
2015-04-25 13:20:51 +09:00
// look at Settings.simpleSchema._schema to see which fields should be kept private
_.each(Telescope.settings.collection.simpleSchema()._schema, (property, key) => {
2015-06-17 18:21:23 +09:00
if (property.private)
privateFields[key] = false;
});
options = _.extend(options, {
fields: privateFields
});
2016-02-16 15:08:30 +09:00
return Telescope.settings.collection.find({}, options);
});
2016-04-15 11:11:13 +09:00
Meteor.publish('settings.admin', function() {
if (Users.is.adminById(this.userId)) {
return Telescope.settings.collection.find({}, {});
} else {
return [];
}
});