An AI agent generated a deepMerge helper to merge user preferences with defaults.
Express API handling PATCH requests for user settings.
Select suspicious lines in the terminal to flag them before submitting your verdict.
function deepMerge(target, source) {
for (const key in source) {
if (source[key] && typeof source[key] === 'object') {
if (!target[key]) target[key] = {};
deepMerge(target[key], source[key]);
} else {
target[key] = source[key];
}
}
return target;
}
app.patch('/api/user/preferences', (req, res) => {
const defaults = { theme: 'light', notifications: true };
const merged = deepMerge(defaults, req.body);
savePreferences(req.user.id, merged);
res.json({ preferences: merged });
});