diff options
author | Robert Lebedeu <robert.lebedeu@mynet.it> | 2020-07-17 16:24:27 +0200 |
---|---|---|
committer | Robert Lebedeu <robert.lebedeu@mynet.it> | 2020-07-17 16:24:27 +0200 |
commit | 0911511d0c1c9fdf88e1d3fc06bfc7807848f90e (patch) | |
tree | dcb942e0d79c9e0271e13bf388222baec2affbdf | |
parent | b7562a708571a4951cefd1b1758211fc0469ba25 (diff) | |
download | wekan-0911511d0c1c9fdf88e1d3fc06bfc7807848f90e.tar.gz wekan-0911511d0c1c9fdf88e1d3fc06bfc7807848f90e.tar.bz2 wekan-0911511d0c1c9fdf88e1d3fc06bfc7807848f90e.zip |
Checklist Item PUT API: boolean cast on isFinished
-rw-r--r-- | models/checklistItems.js | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/models/checklistItems.js b/models/checklistItems.js index 7f3ab095..afcd9081 100644 --- a/models/checklistItems.js +++ b/models/checklistItems.js @@ -302,10 +302,18 @@ if (Meteor.isServer) { const paramItemId = req.params.itemId; + function isTrue(data) { + try { + return data.toLowerCase() === 'true'; + } catch (error) { + return data; + } + } + if (req.body.hasOwnProperty('isFinished')) { ChecklistItems.direct.update( { _id: paramItemId }, - { $set: { isFinished: req.body.isFinished } }, + { $set: { isFinished: isTrue(req.body.isFinished) } }, ); } if (req.body.hasOwnProperty('title')) { |