diff options
| author | Adam Soltys <[email protected]> | 2014-07-31 21:06:23 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2014-07-31 21:06:23 -0700 |
| commit | 7c5dfc8d51efe4df4e67f86f33c489a320fcb8f9 (patch) | |
| tree | f387c3d4e3ce9ed0c464659a787b99d8c6e90fb9 /routes/users.coffee | |
| parent | de1cdd2e3f9d9f36ce3d8e97335341cc3237e829 (diff) | |
| download | coinos-server-7c5dfc8d51efe4df4e67f86f33c489a320fcb8f9.tar.gz coinos-server-7c5dfc8d51efe4df4e67f86f33c489a320fcb8f9.zip | |
Move coffee files to src/ folder
Diffstat (limited to 'routes/users.coffee')
| -rw-r--r-- | routes/users.coffee | 98 |
1 files changed, 0 insertions, 98 deletions
diff --git a/routes/users.coffee b/routes/users.coffee deleted file mode 100644 index db4dde03..00000000 --- a/routes/users.coffee +++ /dev/null @@ -1,98 +0,0 @@ -db = require("../redis") -bcrypt = require('bcrypt') - -module.exports = (sessions) -> - exists: (req, res) -> - db.hgetall("user:"+req.params.user, (err, obj) -> - if obj? then res.write('true') else res.write('false') - res.end() - ) - - json: (req, res) -> - db.hgetall("user:"+req.params.user, (err, obj) -> - delete obj['password'] - res.writeHead(200, {"Content-Type": "application/json"}); - res.write(JSON.stringify(obj)) - res.end() - ) - - index: (req, res) -> - return - db.keys('*', (err, obj) -> - res.write(JSON.stringify(obj)) - res.end() - ) - - list: (req, res) -> - res.render('users/index', - layout: 'layout' - ) - - show: (req, res) -> - db.hgetall("user:"+req.params.user, (err, obj) -> - if obj - res.render('calculator/show', - user: req.params.user, - layout: 'layout' - ) - else - res.render('sessions/new', - notice: true - ) - ) - - new: (req, res) -> - res.render('users/new', - js: (-> global.js), - css: (-> global.css) - ) - - create: (req, res) -> - errormsg = "" - userkey = "user:"+req.body.username - db.hgetall(userkey, (err, obj) -> - if obj - res.redirect(req.body.username) - else - if req.body.confirm != req.body.password - errormsg += "Passwords must match" - return res.render('users/new', - js: (-> global.js), - css: (-> global.css), - error: errormsg - ) - - bcrypt.hash(req.body.password, 12, (err, hash) -> - db.sadd("users",userkey) - db.hmset(userkey, - username: req.body.username, - password: hash, - email: req.body.email - , -> - req.headers['referer'] = "/#{req.body.username}/edit" - sessions.create(req, res) - ) - ) - ) - - edit: (req, res) -> - res.render('calculator/setup', - user: req.params.user, - layout: 'layout' - ) - - update: (req, res) -> - return unless req.params.user is req.user.username or - req.user.username is 'admin' or req.user.username is 'ben' - if req.body.password is '' - delete req.body.password - db.hmset("user:"+req.params.user, req.body, -> - if not req.body.password? - res.redirect("/#{req.params.user}") - else - bcrypt.hash(req.body.password, 12, (err, hash) -> - db.hmset("user:"+req.params.user,password: hash, -> - res.redirect("/#{req.params.user}") - ) - ) - ) |
