瀏覽代碼

Models: Remove board from starred list

This will fix the starred counter. If the board is not public, the user
is unable to see the board and remove it from the list of starred
boards.
Alexander Sulfrian 8 年之前
父節點
當前提交
4013184801
共有 1 個文件被更改,包括 12 次插入0 次删除
  1. 12 0
      models/boards.js

+ 12 - 0
models/boards.js

@@ -494,6 +494,18 @@ if (Meteor.isServer) {
 
         const board = Boards._transform(doc);
         board.setWatcher(memberId, false);
+
+        // Remove board from users starred list
+        if (!board.isPublic()) {
+          Users.update(
+            memberId,
+            {
+              $pull: {
+                'profile.starredBoards': boardId,
+              },
+            }
+          );
+        }
       });
     }
   });