Преглед изворни кода

Commit 11.6: Define method to set tasks to private.

Frederic G. MARAND пре 8 година
родитељ
комит
7f7123d27f
1 измењених фајлова са 10 додато и 0 уклоњено
  1. 10 0
      simple-todos.js

+ 10 - 0
simple-todos.js

@@ -97,5 +97,15 @@ Meteor.methods({
 
 
   setChecked: function (taskId, setChecked) {
   setChecked: function (taskId, setChecked) {
     Tasks.update(taskId, { $set : { checked: 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 }});
   }
   }
 });
 });