From ec03af7a38cad60260bf182810f2dd4ae472fe66 Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Mon, 26 Oct 2020 15:09:54 -0400 Subject: [PATCH] feat: allow passing subset of user settings on update route --- src/api/users.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/api/users.js b/src/api/users.js index e6d523c36c..0379bdcd96 100644 --- a/src/api/users.js +++ b/src/api/users.js @@ -99,7 +99,11 @@ usersAPI.updateSettings = async function (caller, data) { throw new Error('[[error:no-privileges]]'); } - return await user.saveSettings(data.uid, data.settings); + const current = await user.getSettings(data.uid); + const payload = { ...current, ...data.settings }; + delete payload.uid; + + return await user.saveSettings(data.uid, payload); }; usersAPI.updateSetting = async function (caller, data) {