api: fix set_board_member_permission

If the data is passed as a boolean, through json, data.toLowerCase()
raises an error.

Also define query which we are returning in case of success.
This commit is contained in:
Benjamin Tissoires 2019-01-25 14:10:10 +01:00
parent 542cc75dc4
commit 8d81aca439

View file

@ -1113,9 +1113,14 @@ if (Meteor.isServer) {
Authentication.checkBoardAccess(req.userId, boardId);
const board = Boards.findOne({ _id: boardId });
function isTrue(data){
return data.toLowerCase() === 'true';
try {
return data.toLowerCase() === 'true';
}
catch (error) {
return data;
}
}
board.setMemberPermission(memberId, isTrue(isAdmin), isTrue(isNoComments), isTrue(isCommentOnly), req.userId);
const query = board.setMemberPermission(memberId, isTrue(isAdmin), isTrue(isNoComments), isTrue(isCommentOnly), req.userId);
JsonRoutes.sendResult(res, {
code: 200,