|
1 | 1 | 'use strict' |
2 | 2 | // external modules |
3 | | -var md5 = require('blueimp-md5') |
4 | 3 | var Sequelize = require('sequelize') |
5 | 4 | var scrypt = require('scrypt') |
6 | 5 |
|
@@ -128,46 +127,27 @@ module.exports = function (sequelize, DataTypes) { |
128 | 127 | } |
129 | 128 | break |
130 | 129 | case 'dropbox': |
131 | | - // no image api provided, use gravatar |
132 | | - photo = 'https://www.gravatar.com/avatar/' + md5(profile.emails[0].value) |
133 | | - if (bigger) photo += '?s=400' |
134 | | - else photo += '?s=96' |
| 130 | + photo = generateAvatarURL('', profile.emails[0].value, bigger) |
135 | 131 | break |
136 | 132 | case 'google': |
137 | 133 | photo = profile.photos[0].value |
138 | 134 | if (bigger) photo = photo.replace(/(\?sz=)\d*$/i, '$1400') |
139 | 135 | else photo = photo.replace(/(\?sz=)\d*$/i, '$196') |
140 | 136 | break |
141 | 137 | case 'ldap': |
142 | | - // no image api provided, |
143 | | - // use gravatar if email exists, |
144 | | - // otherwise generate a letter avatar |
145 | | - if (profile.emails[0]) { |
146 | | - photo = 'https://www.gravatar.com/avatar/' + md5(profile.emails[0]) |
147 | | - if (bigger) photo += '?s=400' |
148 | | - else photo += '?s=96' |
149 | | - } else { |
150 | | - photo = generateAvatarURL(profile.username) |
151 | | - } |
| 138 | + photo = generateAvatarURL(profile.username, profile.emails[0], bigger) |
152 | 139 | break |
153 | 140 | case 'saml': |
154 | | - if (profile.emails[0]) { |
155 | | - photo = 'https://www.gravatar.com/avatar/' + md5(profile.emails[0]) |
156 | | - if (bigger) photo += '?s=400' |
157 | | - else photo += '?s=96' |
158 | | - } else { |
159 | | - photo = generateAvatarURL(profile.username) |
160 | | - } |
| 141 | + photo = generateAvatarURL(profile.username, profile.emails[0], bigger) |
161 | 142 | break |
162 | 143 | } |
163 | 144 | return photo |
164 | 145 | }, |
165 | 146 | parseProfileByEmail: function (email) { |
166 | | - var photoUrl = 'https://www.gravatar.com/avatar/' + md5(email) |
167 | 147 | return { |
168 | 148 | name: email.substring(0, email.lastIndexOf('@')), |
169 | | - photo: photoUrl + '?s=96', |
170 | | - biggerphoto: photoUrl + '?s=400' |
| 149 | + photo: generateAvatarURL('', email, false), |
| 150 | + biggerphoto: generateAvatarURL('', email, true) |
171 | 151 | } |
172 | 152 | } |
173 | 153 | } |
|
0 commit comments