UserLocator.coffee 534 B

123456789101112131415161718192021
  1. mongojs = require("../../infrastructure/mongojs")
  2. metrics = require("metrics-sharelatex")
  3. db = mongojs.db
  4. ObjectId = mongojs.ObjectId
  5. logger = require('logger-sharelatex')
  6. module.exports = UserLocator =
  7. findByEmail: (email, callback)->
  8. email = email.trim()
  9. db.users.findOne email:email, (err, user)->
  10. callback(err, user)
  11. findById: (_id, callback)->
  12. db.users.findOne _id:ObjectId(_id+""), callback
  13. [
  14. 'findById',
  15. 'findByEmail'
  16. ].map (method) ->
  17. metrics.timeAsyncMethod UserLocator, method, 'mongo.UserLocator', logger