slack
Version:
Slack API client writ in JS
34 lines (32 loc) • 869 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = valid;
//
// validate returns an error object if any required params are missing
//
// example usage:
//
// // token and id are required params
// function apiCall(params, callback) {
// let err = validate('api.signature', params, 'token', 'id')
// if (err) {
// callback(err)
// }
// else {
// // do api call
// }
// }
//
function valid(method, params) {
for (var _len = arguments.length, req = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
req[_key - 2] = arguments[_key];
}
var bad = req.filter(function (k) {
return typeof params[k] === 'undefined';
});
var err = bad.length ? Error(method + ' missing params: ' + bad.join(', ')) : false;
return err;
}
module.exports = exports['default'];