mirror of
https://github.com/wekan/wekan.git
synced 2025-12-16 15:30:13 +01:00
35 lines
740 B
JavaScript
35 lines
740 B
JavaScript
|
|
// 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(function(userId, doc) {
|
||
|
|
doc.userId = userId;
|
||
|
|
});
|