| 123456789101112131415161718192021222324252627282930313233343536373839 | import { Meteor } from 'meteor/meteor';Actions = new Mongo.Collection('actions');Actions.allow({  insert(userId, doc) {    return allowIsBoardAdmin(userId, Boards.findOne(doc.boardId));  },  update(userId, doc) {    return allowIsBoardAdmin(userId, Boards.findOne(doc.boardId));  },  remove(userId, doc) {    return allowIsBoardAdmin(userId, Boards.findOne(doc.boardId));  },});Actions.before.insert((userId, doc) => {  doc.createdAt = new Date();  doc.modifiedAt = doc.createdAt;});Actions.before.update((userId, doc, fieldNames, modifier) => {  modifier.$set = modifier.$set || {};  modifier.$set.modifiedAt = new Date();});Actions.helpers({  description() {    return this.desc;  },});if (Meteor.isServer) {  Meteor.startup(() => {    Actions._collection._ensureIndex({ modifiedAt: -1 });  });}export default Actions;
 |