fix(xo-server/updateUser): can remove all auth providers with null

This commit is contained in:
Julien Fontanet 2023-07-31 11:39:12 +02:00 committed by Florent BEAUCHAMP
parent 99605bf185
commit 2d52aee952

View File

@ -164,15 +164,20 @@ export default class {
}) })
user.preferences = isEmpty(newPreferences) ? undefined : newPreferences user.preferences = isEmpty(newPreferences) ? undefined : newPreferences
const newAuthProviders = { ...user.authProviders } if (authProviders !== undefined) {
forEach(authProviders, (value, name) => { let newAuthProviders
if (value == null) { if (authProviders !== null) {
delete newAuthProviders[name] newAuthProviders = { ...user.authProviders }
} else { forEach(authProviders, (value, name) => {
newAuthProviders[name] = value if (value == null) {
delete newAuthProviders[name]
} else {
newAuthProviders[name] = value
}
})
} }
}) user.authProviders = isEmpty(newAuthProviders) ? undefined : newAuthProviders
user.authProviders = isEmpty(newAuthProviders) ? undefined : newAuthProviders }
// TODO: remove // TODO: remove
user.email = user.name user.email = user.name