UserFormatter.coffee 511 B

12345678910111213141516171819
  1. crypto = require "crypto"
  2. module.exports = UserFormatter =
  3. formatUserForClientSide: (user) ->
  4. return null if !user?
  5. if user._id?
  6. user.id = user._id.toString()
  7. delete user._id
  8. return {
  9. id: user.id
  10. first_name: user.first_name
  11. last_name: user.last_name
  12. email: user.email
  13. gravatar_url: @_getGravatarUrlForEmail(user.email)
  14. }
  15. _getGravatarUrlForEmail: (email) ->
  16. hash = crypto.createHash("md5").update(email.toLowerCase()).digest("hex")
  17. return "//www.gravatar.com/avatar/#{hash}"