From ec754d601d98a9a1e712ae3d06af25b2dc1fca26 Mon Sep 17 00:00:00 2001 From: Baris Usakli Date: Tue, 7 May 2013 10:56:30 -0400 Subject: [PATCH] users profile page, need to add templates --- src/webserver.js | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/src/webserver.js b/src/webserver.js index 228bb58d98..96db917c00 100644 --- a/src/webserver.js +++ b/src/webserver.js @@ -110,6 +110,7 @@ passport.deserializeUser(function(uid, done) { next(); }); + // Dunno wtf this does // app.use(express.logger({ format: '\x1b[1m:method\x1b[0m \x1b[33m:url\x1b[0m :response-time ms' })); // Useful if you want to use app.put and app.delete (instead of app.post all the time) @@ -349,11 +350,27 @@ passport.deserializeUser(function(uid, done) { res.send('User list'); }); - app.get('/users/:username', function(req, res) { - global.modules.user.get_uid_by_username(req.params.username, function(uid) { - res.send('User profile for uid: ' + uid); + app.get('/users/:uid', handleUserProfile); + app.get('/users/:uid/:username*', handleUserProfile); + + + function handleUserProfile(req, res) { + console.log("userid " + req.params.uid); + if(req.params.uid == 0) { + res.send("User doesn't exist!"); + return; + } + + user.getUserData(req.params.uid, function(data) { + + if(req.url.indexOf(data.username) == -1) + res.redirect(301, '/users/'+req.params.uid+'/'+data.username); + else + res.send(templates['header'] + '
'+JSON.stringify(data, null, 4)+'
' + templates['footer']); +// res.send(templates['header'] + '' + templates['footer']); + }); - }); + } app.get('/test', function(req, res) { global.modules.posts.get(function(data) {