var Promise = require('bluebird');
var request = Promise.promisify(require('request'));
var parse = require('../util/parse');
module.exports = function Trends(config, logger) {
this.listThreads = function (options, cb) {
return Promise.resolve({})
.then(function (qs) {
options = options || {};
qs.api_key = options.api_key || config.api_key;
if ('forum' in options) {
qs.forum = options.forum;
}
if ('limit' in options) {
qs.limit = options.limit;
}
if ('related' in options) {
qs.related = options.related;
}
var opts = {
method: 'GET',
url: config.url + 'trends/listThreads.json',
qs: qs
};
logger.debug(JSON.stringify(opts));
return request(opts).then(parse);
}).nodeify(cb);
};
};
Up one level
Trends API
See also Trends CLI