slack
Version:
Slack API client writ in JS
41 lines (34 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exec;
var _request = require('request');
var _request2 = _interopRequireDefault(_request);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function exec(ns, params, callback) {
// tidy up the api call params
var base = 'https://slack.com/api/';
var url = '' + base + ns;
var headers = { Accept: 'application/json' };
var form = params;
var json = true;
var query = { url: url, headers: headers, form: form, json: json };
// always post
_request2.default.post(query, function (err, res) {
if (err) {
// if request failed bubble the error
callback(err);
} else if (res.body.error) {
// if Slack returns an error bubble the error
callback(Error(res.body.error));
} else {
// success! clean up the response
var _json = res.body;
delete _json.ok;
callback(null, _json);
}
});
/// eom
}
module.exports = exports['default'];