diff options
| author | Adam Soltys <[email protected]> | 2017-01-21 18:56:05 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2017-01-21 18:56:05 -0800 |
| commit | c413e457579b68b7a92ab47cdd867202ee7bb47e (patch) | |
| tree | 4d84c4af06e936a54890468cc4351deabcd8c0f9 /src/routes | |
| parent | 931f2262d9ef7f571fe87b176f6cd531b3579a68 (diff) | |
| download | coinos-server-c413e457579b68b7a92ab47cdd867202ee7bb47e.tar.gz coinos-server-c413e457579b68b7a92ab47cdd867202ee7bb47e.zip | |
Ditch coffeescript
Diffstat (limited to 'src/routes')
| -rw-r--r-- | src/routes/sessions.coffee | 25 | ||||
| -rw-r--r-- | src/routes/transactions.coffee | 105 | ||||
| -rw-r--r-- | src/routes/users.coffee | 31 |
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) - ) - ) - ) |
