UNPKG

smartslack

Version:

SmartSlack is a node.js module for Slack's Real Time Messaging API

48 lines (42 loc) 1.06 kB
'use strict'; 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 };