2017-10-01 12:43:15 +09:00
|
|
|
Announcements = new Mongo.Collection('announcements');
|
2017-09-28 16:57:04 +09:00
|
|
|
|
2017-10-01 12:43:15 +09:00
|
|
|
Announcements.attachSchema(new SimpleSchema({
|
2017-09-28 16:57:04 +09:00
|
|
|
enabled: {
|
|
|
|
|
type: Boolean,
|
|
|
|
|
defaultValue: false,
|
|
|
|
|
},
|
|
|
|
|
title: {
|
|
|
|
|
type: String,
|
|
|
|
|
optional: true,
|
|
|
|
|
},
|
|
|
|
|
body: {
|
|
|
|
|
type: String,
|
|
|
|
|
optional: true,
|
|
|
|
|
},
|
|
|
|
|
sort: {
|
|
|
|
|
type: Number,
|
|
|
|
|
decimal: true,
|
|
|
|
|
},
|
|
|
|
|
}));
|
|
|
|
|
|
2017-10-01 12:43:15 +09:00
|
|
|
Announcements.allow({
|
2017-09-28 16:57:04 +09:00
|
|
|
update(userId) {
|
|
|
|
|
const user = Users.findOne(userId);
|
|
|
|
|
return user && user.isAdmin;
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
if (Meteor.isServer) {
|
|
|
|
|
Meteor.startup(() => {
|
2017-10-01 12:43:15 +09:00
|
|
|
const announcements = Announcements.findOne({});
|
|
|
|
|
if(!announcements){
|
|
|
|
|
Announcements.insert({enabled: false, sort: 0});
|
2017-09-28 16:57:04 +09:00
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|