Skip to content

Instantly share code, notes, and snippets.

@viebig
Last active December 19, 2016 00:50
Show Gist options
  • Save viebig/53848b46b7ce9b5850ad39cc54c91661 to your computer and use it in GitHub Desktop.
Save viebig/53848b46b7ce9b5850ad39cc54c91661 to your computer and use it in GitHub Desktop.
sum12factor index.js v3 ses
const restify = require('restify');
const plugins = require('restify-plugins');
const nodemailer = require('nodemailer');
const ses = require('nodemailer-ses-transport');
require('dotenv').config();
const mailerTransport = nodemailer.createTransport(ses({
accessKeyId: process.env.AWS_ACCESS_KEY_ID,
secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY
}));
const server = restify.createServer();
server.use(plugins.acceptParser(server.acceptable));
server.use(plugins.bodyParser());
server.post('/sum', (req, res, next) => {
mailerTransport.sendMail({
from: '[email protected]',
to: process.env.ADMIN_EMAIL,
subject: 'New sum request',
text: new Date().toString()
});
res.send(200, req.body.reduce((a, b) => a + b, 0));
return next();
});
server.listen(process.env.RESTIFY_SEVER_PORT);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment