| 12345678910111213141516171819202122232425262728293031323334 | // This collection shouldn't be manipulated directly by instead throw the// `UnsavedEdits` API on the client.UnsavedEditCollection = new Mongo.Collection('unsaved-edits');UnsavedEditCollection.attachSchema(new SimpleSchema({  fieldName: {    type: String,  },  docId: {    type: String,  },  value: {    type: String,  },  userId: {    type: String,  },}));if (Meteor.isServer) {  function isAuthor(userId, doc, fieldNames = []) {    return userId === doc.userId && fieldNames.indexOf('userId') === -1;  }  UnsavedEditCollection.allow({    insert: isAuthor,    update: isAuthor,    remove: isAuthor,    fetch: ['userId'],  });}UnsavedEditCollection.before.insert((userId, doc) => {  doc.userId = userId;});
 |