diff options
| author | Adam Soltys <[email protected]> | 2016-09-22 10:11:19 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2016-09-22 10:11:24 -0700 |
| commit | acd47767d0c02dfa1a4152208a16c21255e4943b (patch) | |
| tree | 5614d2b68a094cad9b4bb15c1f9606e9626ef128 /src/routes | |
| parent | 515b1a63871af43fca536f0a1dd653dcaa1d2ba9 (diff) | |
| download | coinos-server-acd47767d0c02dfa1a4152208a16c21255e4943b.tar.gz coinos-server-acd47767d0c02dfa1a4152208a16c21255e4943b.zip | |
Upgrade sendgrid and fill in transaction details in notification email
Diffstat (limited to 'src/routes')
| -rw-r--r-- | src/routes/transactions.coffee | 45 | ||||
| -rw-r--r-- | src/routes/users.coffee | 39 |
2 files changed, 53 insertions, 31 deletions
diff --git a/src/routes/transactions.coffee b/src/routes/transactions.coffee index cadb73b1..696eefba 100644 --- a/src/routes/transactions.coffee +++ b/src/routes/transactions.coffee @@ -1,4 +1,6 @@ db = require('../redis') +config = require("../config") +moment = require('moment') module.exports = index: (req, res) -> @@ -39,6 +41,32 @@ module.exports = 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 = 'Transaction Sent' + 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) + ) + ) res.write(JSON.stringify(req.body)) res.end() @@ -46,23 +74,6 @@ module.exports = db.exists(req.body.txid, (err, result) -> return finish() if result - res.render('notification', - layout: 'mail', - js: (-> global.js), - css: (-> global.css), - (err, html) -> - sendgrid = require('sendgrid')(config.sendgrid_user, config.sendgrid_password) - - email = new sendgrid.Email( - to: '[email protected]' - from: '[email protected]' - subject: 'Transaction Sent' - html: html - ) - - sendgrid.send(email) - ) - multi = db.multi() multi.hmset(req.body.txid, req.body) multi.rpush("#{req.params.user}:transactions", req.body.txid) diff --git a/src/routes/users.coffee b/src/routes/users.coffee index e682602b..d1c8f602 100644 --- a/src/routes/users.coffee +++ b/src/routes/users.coffee @@ -112,16 +112,22 @@ module.exports = (sessions) -> js: (-> global.js), css: (-> global.css), (err, html) -> - sendgrid = require('sendgrid')(config.sendgrid_user, config.sendgrid_password) - email = new sendgrid.Email( - to: req.body.email - from: '[email protected]' - subject: 'Welcome to CoinOS' - html: html + helper = require('sendgrid').mail + from_email = new helper.Email('[email protected]') + to_email = new helper.Email(req.body.email) + subject = 'Welcome to CoinOS' + 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() ) - sendgrid.send(email) + sg.API(request) ) ) ) @@ -178,16 +184,21 @@ module.exports = (sessions) -> js: (-> global.js), css: (-> global.css), (err, html) -> - sendgrid = require('sendgrid')(config.sendgrid_user, config.sendgrid_password) + helper = require('sendgrid').mail + from_email = new helper.Email('[email protected]') + to_email = new helper.Email(req.body.email) + subject = 'CoinOS Wallet Key' + content = new helper.Content('text/html', html) + mail = new helper.Mail(from_email, subject, to_email, content) - email = new sendgrid.Email( - to: req.body.email - from: '[email protected]' - subject: 'CoinOS Wallet Key' - html: html + sg = require('sendgrid')(config.sendgrid_token) + request = sg.emptyRequest( + method: 'POST' + path: '/v3/mail/send' + body: mail.toJSON() ) - sendgrid.send(email) + sg.API(request) ) verify: (req, res) -> |
