From 11d8decbb3b444561ee51daa0f0d2a609da13e47 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Sun, 18 Sep 2016 15:55:47 -0700 Subject: Send basic notification on transaction receipt --- routes/transactions.js | 19 +++++++++++++++++++ src/routes/transactions.coffee | 17 +++++++++++++++++ views/transactions/notification.html | 3 +++ 3 files changed, 39 insertions(+) create mode 100644 views/transactions/notification.html diff --git a/routes/transactions.js b/routes/transactions.js index 759ec14a..31875918 100644 --- a/routes/transactions.js +++ b/routes/transactions.js @@ -62,6 +62,25 @@ if (result) { return finish(); } + res.render('notification', { + layout: 'mail', + js: (function() { + return global.js; + }), + css: (function() { + return global.css; + }) + }, function(err, html) { + var email, sendgrid; + sendgrid = require('sendgrid')(config.sendgrid_user, config.sendgrid_password); + email = new sendgrid.Email({ + to: 'asoltys@gmail.com', + from: 'info@coinos.io', + subject: 'Transaction Sent', + html: html + }); + return 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/transactions.coffee b/src/routes/transactions.coffee index 25ccbbc9..cadb73b1 100644 --- a/src/routes/transactions.coffee +++ b/src/routes/transactions.coffee @@ -46,6 +46,23 @@ 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: 'asoltys@gmail.com' + from: 'info@coinos.io' + 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/views/transactions/notification.html b/views/transactions/notification.html new file mode 100644 index 00000000..49a045a7 --- /dev/null +++ b/views/transactions/notification.html @@ -0,0 +1,3 @@ +

Transaction Received

+ +You got paid -- cgit v1.2.3