blob: 52289cdd44727c1d915ca9008492bc39b4957dc0 [file] [log] [blame]
//jshint esversion:6
var request = require("request");
function main({ email, org, slacktoken }) {
return new Promise((resolve, reject) => {
request.post({
url: `https://${org}.slack.com/api/users.admin.invite`,
form: {
email: email,
token: slacktoken,
set_active: true
}
}, (err, httpResponse, body) => {
if (err) {
reject({ message: "Error" + err });
} else {
body = JSON.parse(body);
if (body.ok) {
resolve({
message: `Success! Check ${email} for an invite from Slack.`
});
} else {
reject({ message: body.error });
}
}
});
});
}
exports.main = main;