diff --git a/src/groups/update.js b/src/groups/update.js index 0e34169660..bced8783df 100644 --- a/src/groups/update.js +++ b/src/groups/update.js @@ -24,10 +24,11 @@ module.exports = function (Groups) { values: values, })); - // Case some values as bool (if not boolean already) + // Cast some values as bool (if not boolean already) + // 'true' and '1' = true, everything else false ['userTitleEnabled', 'private', 'hidden', 'disableJoinRequests', 'disableLeave'].forEach((prop) => { if (values.hasOwnProperty(prop) && typeof values[prop] !== 'boolean') { - values[prop] = !!parseInt(values[prop], 10); + values[prop] = values[prop] === 'true' || parseInt(values[prop], 10) === 1; } });