diff options
| author | Alex Millar <[email protected]> | 2015-11-13 14:10:56 -0800 |
|---|---|---|
| committer | Alex Millar <[email protected]> | 2015-11-13 14:10:56 -0800 |
| commit | b08cf52fffff2ca5d6af2a24aabfc15a106a9bae (patch) | |
| tree | 34cee48f5ac001b51cc1098c9f649899634d97e6 /routes/users.js | |
| parent | 8e87409f6deb2dddfa071976448e602527558757 (diff) | |
| parent | dd304a2cc7675b09d1db93f2835c4603474c8581 (diff) | |
| download | coinos-server-b08cf52fffff2ca5d6af2a24aabfc15a106a9bae.tar.gz coinos-server-b08cf52fffff2ca5d6af2a24aabfc15a106a9bae.zip | |
Merge remote-tracking branch 'asoltys/master'
Diffstat (limited to 'routes/users.js')
| -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; + }) + }); } }; }; |
