diff options
author | Alexander Sulfrian <alexander.sulfrian@fu-berlin.de> | 2016-08-16 17:45:53 +0200 |
---|---|---|
committer | Alexander Sulfrian <alexander.sulfrian@fu-berlin.de> | 2016-08-16 19:19:55 +0200 |
commit | 4013184801fba254ff5e76d28a7b9293fd4ef14a (patch) | |
tree | ac956cf03bbf2771685308513a3e62580a57bb87 /models/boards.js | |
parent | 7b0e57380aee122f19aea64e09b63670a51662fb (diff) | |
download | wekan-4013184801fba254ff5e76d28a7b9293fd4ef14a.tar.gz wekan-4013184801fba254ff5e76d28a7b9293fd4ef14a.tar.bz2 wekan-4013184801fba254ff5e76d28a7b9293fd4ef14a.zip |
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.
Diffstat (limited to 'models/boards.js')
-rw-r--r-- | models/boards.js | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/models/boards.js b/models/boards.js index 02f28b5a..3051ef1e 100644 --- a/models/boards.js +++ b/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, + }, + } + ); + } }); } }); |