action.js (27 lines of code) (raw):

//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;