helper.js

'use strict';

var callError = module.exports.callError = function callError (errMsg, cb) {
  if (cb != null)
    return cb(new Error(errMsg));
  else
    throw new Error(errMsg);
};

var check = module.exports.check = function check (obj, type, empty, errMsg, cb) {
  if (errMsg == null || typeof errMsg !== 'string' || errMsg === '') {
    callError('errMsg needs to be defined', cb);
    return true;
  }

  if (obj == null || typeof(obj) !== type) {
    callError(errMsg, cb);
    return true;
  }

  if (empty != null && obj === empty) {
    callError(errMsg, cb);
    return true;
  }
};

module.exports.authyThing = function authyThing (what, token, cb) {
  if (!check(token, 'string', '', 'Requires a token', cb))
    return cb(null, this.uri[what] + '?oauth_token=' + token);
};
h