fix: check for email array during processProfile (#2515)
In our setup (based on yunohost) the profile.email field could be either a string (and that was properly handled) or an array. This code adds support for the case where it is an array.
This commit is contained in:
parent
23e3403054
commit
31a18c8a67
@ -177,6 +177,8 @@ module.exports = class User extends Model {
|
||||
if (_.isArray(profile.emails)) {
|
||||
const e = _.find(profile.emails, ['primary', true])
|
||||
primaryEmail = (e) ? e.value : _.first(profile.emails).value
|
||||
} else if (_.isArray(profile.email)) {
|
||||
primaryEmail = _.first(_.flattenDeep([profile.email]));
|
||||
} else if (_.isString(profile.email) && profile.email.length > 5) {
|
||||
primaryEmail = profile.email
|
||||
} else if (_.isString(profile.mail) && profile.mail.length > 5) {
|
||||
|
Loading…
Reference in New Issue
Block a user