diff options
Diffstat (limited to 'routes')
| -rw-r--r-- | routes/users.js | 32 |
1 files changed, 29 insertions, 3 deletions
diff --git a/routes/users.js b/routes/users.js index c5e0f0ee..4ef67d2c 100644 --- a/routes/users.js +++ b/routes/users.js @@ -1,11 +1,15 @@ (function() { - var bcrypt, config, db; + var bcrypt, config, db, fs, request; db = require("../redis"); config = require("../config"); - bcrypt = require('bcrypt'); + bcrypt = require('bcryptjs'); + + fs = require('fs'); + + request = require('request'); module.exports = function(sessions) { return { @@ -34,7 +38,7 @@ }, show: function(req, res) { return db.hgetall("user:" + req.params.user, function(err, obj) { - var options; + var ext, options, path; if (obj) { options = { user: req.params.user, @@ -50,6 +54,15 @@ if (req.query.verified != null) { options.verified = true; } + if (obj.logo && obj.logo.length > 3) { + ext = obj.logo.substr(obj.logo.length - 3); + path = "public/assets/img/logos/" + obj.username + "." + ext; + fs.lstat(path, function(err, stats) { + if ((ext === 'jpg' || ext === 'png' || ext === 'gif') && (err || !stats.isFile())) { + return request("" + obj.logo).pipe(fs.createWriteStream(path)); + } + }); + } res.render('users/show', options); return delete req.session.verified; } else { @@ -230,6 +243,19 @@ }); } }); + }, + wallet: function(req, res) { + return res.render('users/wallet', { + user: req.params.user, + layout: 'layout', + navigation: true, + js: (function() { + return global.js; + }), + css: (function() { + return global.css; + }) + }); } }; }; |
