Files
koodiklinikka.fi-api/routes/invite.js

37 lines
796 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() {
return slack.createMessage('Invitation request for: ' + req.body.email);
})
.then(success)
.catch(function(err) {
console.error(err);
var err = new Error('Creating slack invitation failed');
return next(err);
});
});
};