소스 검색

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 9 년 전
부모
커밋
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,
+              },
+            }
+          );
+        }
       });
     }
   });