Browse Source

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.
pull/2543/head
Mirko Iannella 4 years ago
committed by GitHub
parent
commit
31a18c8a67
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 2 additions and 0 deletions
  1. 2
      server/models/users.js

2
server/models/users.js

@ -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…
Cancel
Save