UNPKG

slack

Version:
41 lines (34 loc) 1.05 kB
'use strict'; 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'];