Files
koodiklinikka.fi-api/routes/invite.js
Riku Rouvila d9421f9996 initial commit
2015-01-14 18:14:37 +02:00

41 lines
878 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 config = require('../lib/config');
var request = require('superagent');
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');
}
request
.post('https://koodiklinikka.slack.com/api/users.admin.invite')
.field('email', req.body.email)
.field('channels', config.slack.channels)
.field('token', config.slack.token)
.field('set_active', 'true')
.end(function(error, response){
if(error) {
return next(error);
}
if(!response.body.ok) {
return next(new Error('Creating slack invitation failed'));
}
res.status(200).end();
});
});
};