123456789101112131415161718192021222324252627282930313233343536 |
- Announcements = new Mongo.Collection('announcements');
- Announcements.attachSchema(new SimpleSchema({
- enabled: {
- type: Boolean,
- defaultValue: false,
- },
- title: {
- type: String,
- optional: true,
- },
- body: {
- type: String,
- optional: true,
- },
- sort: {
- type: Number,
- decimal: true,
- },
- }));
- Announcements.allow({
- update(userId) {
- const user = Users.findOne(userId);
- return user && user.isAdmin;
- },
- });
- if (Meteor.isServer) {
- Meteor.startup(() => {
- const announcements = Announcements.findOne({});
- if(!announcements){
- Announcements.insert({enabled: false, sort: 0});
- }
- });
- }
|