smartslack
Version:
SmartSlack is a node.js module for Slack's Real Time Messaging API
48 lines (42 loc) • 1.06 kB
JavaScript
;
var _ = require('lodash');
var api = require('./api');
var errors = require('../errors');
/**
* Test the Slack API
* @param {object} params The args or errors to send
* @callback {function} callback callback(err, result)
*/
function apiCall(params, callback) {
if (!_.isFunction(callback)) {
throw new Error(errors.callback_type);
}
if (!_.isObject(params)) {
return callback(new Error(errors.missing_required_arg));
}
api.post('api.test', params, function (err, result) {
if (err) {
return callback(err);
}
callback(null, result);
});
}
/**
* Test Slack api authentication
* @callback {function} callback callback(err, result)
*/
function auth(callback) {
if (!_.isFunction(callback)) {
throw new Error(errors.callback_type);
}
api.post('auth.test', function (err, result) {
if (err) {
return callback(err);
}
callback(null, result);
});
}
module.exports = {
api: apiCall,
auth: auth
};