From d5fce3ee9932400fe878a9afdb66c1a62810d876 Mon Sep 17 00:00:00 2001 From: Scott Erickson <sderickson@gmail.com> Date: Thu, 27 Feb 2014 14:07:11 -0800 Subject: [PATCH] Added a handler for fetching a user id given a name. --- server/users/user_handler.coffee | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/server/users/user_handler.coffee b/server/users/user_handler.coffee index 480c7def0..8d246c13e 100644 --- a/server/users/user_handler.coffee +++ b/server/users/user_handler.coffee @@ -130,6 +130,14 @@ UserHandler = class UserHandler extends Handler res.send results res.end() + nameToID: (req, res, name) -> +# t0 = new Date().getTime() +# console.log 'query starts', {nameLower:name.toLowerCase()} + User.findOne({nameLower:name.toLowerCase()}, {_id:1}).exec (err, otherUser) -> +# console.log 'query ends', new Date().getTime() - t0 + res.send(otherUser._id.toString()) if otherUser + res.end() + post: (req, res) -> return @sendBadInputError(res, 'No input.') if _.isEmpty(req.body) return @sendBadInputError(res, 'Must have an anonymous user to post with.') unless req.user @@ -147,6 +155,7 @@ UserHandler = class UserHandler extends Handler return @agreeToCLA(req, res) if args[1] is 'agreeToCLA' return @avatar(req, res, args[0]) if args[1] is 'avatar' return @getNamesByIds(req, res) if args[1] is 'names' + return @nameToID(req, res, args[0]) if args[1] is 'nameToID' return @sendNotFoundError(res) agreeToCLA: (req, res) ->