| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 | InvitationCodes = new Mongo.Collection('invitation_codes');InvitationCodes.attachSchema(new SimpleSchema({  code: {    type: String,  },  email: {    type: String,    unique: true,    regEx: SimpleSchema.RegEx.Email,  },  createdAt: {    type: Date,    denyUpdate: false,  },  // always be the admin if only one admin  authorId: {    type: String,  },  boardsToBeInvited: {    type: [String],    optional: true,  },  valid: {    type: Boolean,    defaultValue: true,  },}));InvitationCodes.helpers({  author(){    return Users.findOne(this.authorId);  },});// InvitationCodes.before.insert((userId, doc) => {// doc.createdAt = new Date();// doc.authorId = userId;// });if (Meteor.isServer) {  Boards.deny({    fetch: ['members'],  });}
 |