summaryrefslogblamecommitdiffstats
path: root/server/api/user.js
blob: e42e26bdead980f75b6fd8fd85896564206c2f5d (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16















                                                                                             













                                                                                                                                  
/* global __appdir */
var path = require('path');
//var db = require(path.join(__appdir, 'lib', 'database')).connectionPool;
var db = require(path.join(__appdir, 'lib', 'sequelize'));
var jwt = require('jsonwebtoken');

module.exports = {
    info: function(req, res) {
        // Because veryfyToken was succesfully excecuted the request has the attribute token.
        const token = req.token;
        // Decode the token.
        var decoded = jwt.decode(token, {complete: true});
        var userid = decoded.payload.user.id;
        
        //db.query('SELECT * FROM users WHERE id=?', [userid], function(err, rows) {
        db.user.findOne({ where: { id: userid } }).then(user_db => {
            //if (err) return res.status(500).send({ auth: false, status: 'DATABASE_ERROR', error_message: 'SQL query failed.' });
            //user.id = rows[0].id;
            //user.username = rows[0].username;
            //user.email = rows[0].email;
            //user.name = rows[0].name;
            var user = { };
            user.id = user_db.id;
            user.username = user_db.username;
            user.email = user_db.email;
            user.name = user_db.name;
            res.status(200).send(user);
        });
    }
}