aboutsummaryrefslogtreecommitdiffstats
path: root/routes/users.coffee
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2014-07-31 21:06:23 -0700
committerAdam Soltys <[email protected]>2014-07-31 21:06:23 -0700
commit7c5dfc8d51efe4df4e67f86f33c489a320fcb8f9 (patch)
treef387c3d4e3ce9ed0c464659a787b99d8c6e90fb9 /routes/users.coffee
parentde1cdd2e3f9d9f36ce3d8e97335341cc3237e829 (diff)
downloadcoinos-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.coffee98
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}")
- )
- )
- )