summaryrefslogtreecommitdiff
path: root/server/lib/api.js
diff options
context:
space:
mode:
Diffstat (limited to 'server/lib/api.js')
-rw-r--r--server/lib/api.js24
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
+ }
+ }
+
}