Sfoglia il codice sorgente

Commit 11.6: Define method to set tasks to private.

Frederic G. MARAND 8 anni fa
parent
commit
7f7123d27f
1 ha cambiato i file con 10 aggiunte e 0 eliminazioni
  1. 10 0
      simple-todos.js

+ 10 - 0
simple-todos.js

@@ -97,5 +97,15 @@ Meteor.methods({
 
   setChecked: function (taskId, setChecked) {
     Tasks.update(taskId, { $set : { checked: setChecked }});
+  },
+
+  setPrivate: function (taskId, setToPrivate) {
+    var task = Tasks.findOne(taskId);
+
+    // Make sure only the task owner can make the task private.
+    if (task.owner !== Meteor.userId()) {
+      throw new Meteor.Error('not-authorized');
+    }
+    Tasks.update(taskId, { $set: { private: setToPrivate }});
   }
 });