diff options
Diffstat (limited to 'server/lib/api.js')
| -rw-r--r-- | server/lib/api.js | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/server/lib/api.js b/server/lib/api.js index d9934ab..9ff9f38 100644 --- a/server/lib/api.js +++ b/server/lib/api.js @@ -3,10 +3,32 @@ var passport = require('passport'), _ = require('lodash'), Entities = require('html-entities').XmlEntities, - entities = new Entities(); + entities = new Entities(), + crypto = require('crypto'), + _ = require('lodash'), + util = require('./util'), + config = require('../../config.json'), + User = require('./schemas/User'); var api = { + + profile: { + show: function(req, res){ + User.findOne({ _id: req.user._id }, function(err, user){ + res.json(err || user) + }) + }, + update: function(req, res){ + var data = req.cleanQuery(req.body) + if (data.new_password.length && req.user.checkPassword(data.old_password)) { + data.password = data.new_password + } + delete data.old_password + delete data.new_password + } + } + } |
