From 9da0ed400e948e5e0024c11a50aa8b68b8fd1f8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Mon, 7 Dec 2020 12:01:44 -0500 Subject: [PATCH] fix: #9081, load raw settings before merging --- src/api/users.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/api/users.js b/src/api/users.js index 1e1f5ae40c..f72882094f 100644 --- a/src/api/users.js +++ b/src/api/users.js @@ -109,7 +109,8 @@ usersAPI.updateSettings = async function (caller, data) { throw new Error('[[error:no-privileges]]'); } - const current = await user.getSettings(data.uid); + // load raw settings without parsing values to booleans + const current = await db.getObject('user:' + data.uid + ':settings'); const payload = { ...current, ...data.settings }; delete payload.uid;