overleaf/services/web/app/coffee/Features/User/UserLocator.coffee
2017-03-16 10:59:18 +00:00

18 lines
588 B
CoffeeScript

mongojs = require("../../infrastructure/mongojs")
metrics = require("../../infrastructure/Metrics")
db = mongojs.db
ObjectId = mongojs.ObjectId
logger = require('logger-sharelatex')
module.exports = UserLocator =
findByEmail: (email, callback)->
email = email.trim()
db.users.findOne email:email, (err, user)->
callback(err, user)
findById: (_id, callback)->
db.users.findOne _id:ObjectId(_id+""), callback
metrics.timeAsyncMethod UserLocator, 'findById', 'UserLocator.findById', logger
metrics.timeAsyncMethod UserLocator, 'findByEmail', 'UserLocator.findByEmail', logger