From 0911511d0c1c9fdf88e1d3fc06bfc7807848f90e Mon Sep 17 00:00:00 2001 From: Robert Lebedeu Date: Fri, 17 Jul 2020 16:24:27 +0200 Subject: Checklist Item PUT API: boolean cast on isFinished --- models/checklistItems.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'models') 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')) { -- cgit v1.2.3-1-g7c22