Browse Source

Step 10.2: Add methods for add, remove, update task.

Frederic G. MARAND 8 years ago
parent
commit
ddc7fbbaf6
1 changed files with 26 additions and 0 deletions
  1. 26 0
      simple-todos-react.jsx

+ 26 - 0
simple-todos-react.jsx

@@ -12,3 +12,29 @@ if (Meteor.isClient) {
     ReactDOM.render(<App />, document.getElementById('render-target'));
   });
 }
+
+Meteor.methods({
+  addTask(text) {
+    // Make sure user is logged before inserting a task.
+    if (!Meteor.userId()) {
+      throw new Meteor.error("not-authorized");
+    }
+
+    Tasks.insert({
+      text: text,
+      createdAt: new Date(),
+      owner: Meteor.userId(),
+      username: Meteor.user().username
+    });
+  },
+
+  removeTask(taskId) {
+    // Without checking user ?
+    Tasks.remove(taskId);
+  },
+
+  setChecked(taskId, setChecked) {
+    // Without checking user ?
+    Tasks.update(taskId, { $set: { checked: setChecked }});
+  }
+});