AgentiaSystems/agentia-semaphore

View on GitHub
lib/messages.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

// require dependencies
var _ = require('lodash');

/**
 * Shortcut method to API call that gets a list of sent messages
 * @method messages
 * @param {int} page - page number of messages to return, defaults to 1
 * @param {function} done - callback invoked when API call is complete
 */
function messages(page, done) {
  var params;

  // check if "page" argument was not passed
  if (_.isFunction(page)) {
    done = page;
    page = undefined;
  }
  // build params object for api call
  if (_.isNumber(page)) {
    params = { page: page };
  }

  // make the api call
  this.api('messages', params, done);
}

// export public api function
module.exports = messages;