fix(xo-server/updateUser): can remove all auth providers with null
This commit is contained in:
parent
99605bf185
commit
2d52aee952
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user