UNPKG

slack

Version:
34 lines (32 loc) 869 B
'use strict'; 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'];