Files
koodiklinikka.fi-api/routes/invite.js
2015-01-16 23:37:04 +02:00

42 lines
923 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) {
var err = new Error('Creating slack invitation failed:', response.body.error);
return next(err);
}
res.status(200).end();
});
});
};