Files
koodiklinikka.fi-api/routes/invite.js
2015-02-13 01:21:00 +02:00

38 lines
868 B
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

'use strict';
var validator = require('validator');
var slack = require('../services/slack');
module.exports = function (app) {
/*
* POST /invites
* Endpoint for sending invitations automatically
*/
app.post('/invites', function(req, res, next) {
if(!validator.isEmail(req.body.email)) {
res.status(400).send('Invalid email');
}
function success() {
res.status(200).end();
}
slack
.createInvite(req.body.email)
.then(success)
.catch(function(err) {
var message = 'Creating automatic invitation failed for: ' + req.body.email + ' reason: ' + err;
return slack.createMessage(message);
})
.then(success)
.catch(function(err) {
console.error(err);
var err = new Error('Creating slack invitation failed');
return next(err);
});
});
};