slack
Version:
Slack API client written in JS
11 lines (9 loc) • 429 B
JavaScript
var api = require('./api.json')
module.exports = function validate(method, params) {
// get all the requried params for this method
let required = api[method]
// collect any missing params
let missing = required.filter(param=> typeof params[param] === 'undefined')
// optimistic: assume the best but have a plan for the worst
return missing.length? Error(`${method} missing params: ${missing.join(', ')}`) : false
}