User settings object merge feels haunted, can’t tell why
const defaults = { theme: 'dark', perms: { admin: false } };
function makeUser(overrides) {
const user = Object.assign({}, defaults, overrides);
user.perms.admin = true;
return user;
}
const guest = makeUser({ name: 'guest' });
const root = makeUser({ name: 'root' });
console.log(guest.perms.admin, root.perms.admin);
Reply with what is broken and how you would fix it.