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
const newAuthProviders = { ...user.authProviders }
forEach(authProviders, (value, name) => {
if (value == null) {
delete newAuthProviders[name]
} else {
newAuthProviders[name] = value
if (authProviders !== undefined) {
let newAuthProviders
if (authProviders !== null) {
newAuthProviders = { ...user.authProviders }
forEach(authProviders, (value, name) => {
if (value == null) {
delete newAuthProviders[name]
} else {
newAuthProviders[name] = value
}
})
}
})
user.authProviders = isEmpty(newAuthProviders) ? undefined : newAuthProviders
user.authProviders = isEmpty(newAuthProviders) ? undefined : newAuthProviders
}
// TODO: remove
user.email = user.name