feat: allow passing subset of user settings on update route

This commit is contained in:
Julian Lam
2020-10-26 15:09:54 -04:00
parent 618e098305
commit ec03af7a38

View File

@@ -99,7 +99,11 @@ usersAPI.updateSettings = async function (caller, data) {
throw new Error('[[error:no-privileges]]'); 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) { usersAPI.updateSetting = async function (caller, data) {