Jelajahi Sumber

Commit 10.2: Define some methods.

Frederic G. MARAND 8 tahun lalu
induk
melakukan
4e5e8e1550
1 mengubah file dengan 26 tambahan dan 1 penghapusan
  1. 26 1
      simple-todos.js

+ 26 - 1
simple-todos.js

@@ -63,5 +63,30 @@ if (Meteor.isClient) {
   Accounts.ui.config({
     passwordSignupFields: "USERNAME_ONLY"
   });
-
 }
+
+Meteor.methods({
+  addTask: function (text) {
+    if (!Meteor.userId()) {
+      throw new Meteor.Error('not-authorized');
+    }
+
+    var task = {
+      text: text,
+      createdAt: new Date(),
+      owner: Meteor.userId(),
+      username: Meteor.user().name
+    };
+    Tasks.insert(task);
+  },
+
+  deleteTask: function (taskId) {
+    // Even not logged-in ?
+
+    Tasks.remove(taskId);
+  },
+
+  setChecked: function (taskId, setChecked) {
+    Tasks.update(taskId, { $set : { checked: setChecked }});
+  }
+});