aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2017-01-21 18:56:05 -0800
committerAdam Soltys <[email protected]>2017-01-21 18:56:05 -0800
commitc413e457579b68b7a92ab47cdd867202ee7bb47e (patch)
tree4d84c4af06e936a54890468cc4351deabcd8c0f9 /src/routes
parent931f2262d9ef7f571fe87b176f6cd531b3579a68 (diff)
downloadcoinos-server-c413e457579b68b7a92ab47cdd867202ee7bb47e.tar.gz
coinos-server-c413e457579b68b7a92ab47cdd867202ee7bb47e.zip
Ditch coffeescript
Diffstat (limited to 'src/routes')
-rw-r--r--src/routes/sessions.coffee25
-rw-r--r--src/routes/transactions.coffee105
-rw-r--r--src/routes/users.coffee31
3 files changed, 0 insertions, 161 deletions
diff --git a/src/routes/sessions.coffee b/src/routes/sessions.coffee
deleted file mode 100644
index 70c18b4e..00000000
--- a/src/routes/sessions.coffee
+++ /dev/null
@@ -1,25 +0,0 @@
-module.exports = (passport) ->
- new: (req, res) ->
- res.render('sessions/new',
- js: (-> global.js),
- css: (-> global.css)
- )
-
- create: (req, res, next) ->
- passport.authenticate('local', (err, user, info) ->
- if (err)
- return next(err)
- if (!user)
- return res.redirect('/login')
- req.login(user, (err) ->
- if (err)
- return next(err)
- url = req.headers['referer']
- url = "/#{user.username}" unless /edit/.test(url)
- return res.redirect(url)
- )
- )(req, res, next)
-
- destroy: (req, res) ->
- req.logout()
- res.redirect('/login')
diff --git a/src/routes/transactions.coffee b/src/routes/transactions.coffee
deleted file mode 100644
index 2eca7766..00000000
--- a/src/routes/transactions.coffee
+++ /dev/null
@@ -1,105 +0,0 @@
-Promise = require('bluebird')
-db = require('../redis')
-config = require("../config")
-moment = require('moment')
-
-txid = (transaction, user) ->
- return transaction if transaction.match(/[a-z]/i)
- return user + ":transactions:" + transaction
-
-module.exports =
- index: (req, res) ->
- res.render(
- 'transactions/index'
- user: req.params.user
- currency: req.session.user.currency
- layout: 'layout'
- navigation: true
- js: (-> global.js)
- css: (-> global.css)
- )
-
- json: (req, res) ->
- result = 'transactions': []
- promises = []
- pattern = req.params.user
- if req.session.user.username is 'admin'
- x = '*'
-
- db.keysAsync("#{pattern}:transactions").then((keys) ->
- Promise.all(keys.map((key) ->
- user = key.substr(0, key.indexOf(':'))
- db.lrangeAsync(key, 0, -1).then((transactions) ->
- Promise.all(transactions.map((transaction) ->
- db.hgetallAsync(txid(transaction, user)).then((transaction) ->
- if transaction
- transaction.user = user
- result.transactions.push(transaction)
- )
- ))
- )
- ))
- ).then(->
- res.write(JSON.stringify(result))
- res.end()
- )
-
-
- create: (req, res) ->
- finish = ->
- db.hgetall("user:"+req.params.user.toLowerCase(), (err, user) ->
- res.render('transactions/notification',
- layout: 'mail'
- amount: (req.body.received * req.body.exchange).toFixed(2).toString() + ' ' + user.currency
- address: req.body.address
- txid: req.body.txid
- js: (-> global.js)
- css: (-> global.css)
- (err, html) ->
- helper = require('sendgrid').mail
- from_email = new helper.Email('[email protected]')
- to_email = new helper.Email(user.email)
- subject = 'Payment Received'
- content = new helper.Content('text/html', html)
- mail = new helper.Mail(from_email, subject, to_email, content)
-
- sg = require('sendgrid')(config.sendgrid_token)
- request = sg.emptyRequest(
- method: 'POST'
- path: '/v3/mail/send'
- body: mail.toJSON()
- )
-
- sg.API(request, (error, response) ->
- console.log(response.statusCode)
- console.log(response.body)
- console.log(response.headers)
- )
- )
- )
- res.write(JSON.stringify(req.body))
- res.end()
-
- db.watch(req.body.txid)
- db.exists(req.body.txid, (err, result) ->
- return finish() if result
-
- multi = db.multi()
- multi.hmset(req.body.txid, req.body)
- multi.rpush("#{req.params.user}:transactions", req.body.txid)
- multi.exec((err, replies) ->
- finish()
- )
- )
-
- update: (req, res) ->
- db.hset(req.params.txid, 'notes', req.body.notes, ->
- res.end()
- )
-
- delete: (req, res) ->
- db.del(req.params.txid, ->
- db.lrem(req.params.user + ":transactions", 0, req.params.txid, ->
- res.end()
- )
- )
diff --git a/src/routes/users.coffee b/src/routes/users.coffee
deleted file mode 100644
index 1611f691..00000000
--- a/src/routes/users.coffee
+++ /dev/null
@@ -1,31 +0,0 @@
-db = require("redis").createClient()
-bcrypt = require('bcrypt')
-
-module.exports = (sessions) ->
- exists: (req, res) ->
- db.hgetall(req.params.user, (err, obj) ->
- if obj? then res.write('true') else res.write('false')
- res.end()
- )
-
- new: (req, res) ->
- res.render('users/new',
- js: (-> global.js),
- css: (-> global.css),
- )
-
- create: (req, res) ->
- db.hgetall(req.body.username, (err, obj) ->
- if obj
- res.redirect(req.body.username)
- else
- bcrypt.hash(req.body.password, 12, (err, hash) ->
- db.hmset(
- req.body.username,
- {username: req.body.username, password: hash},
- ->
- req.headers['referer'] = "/#{req.body.username}/edit"
- sessions.create(req, res)
- )
- )
- )