30 lines
1.2 KiB
JavaScript
30 lines
1.2 KiB
JavaScript
var defaults = require('./defaults');
|
|
|
|
var Chart = module.exports = function (lastfm) {
|
|
this.lastfm = lastfm;
|
|
};
|
|
|
|
Chart.prototype.getLovedTracks = function (params, callback) {
|
|
if (typeof callback === 'undefined') { callback = params; params = null; }
|
|
var options = defaults.defaultOptions(params, callback, 'tracks');
|
|
this.lastfm.api.request('chart.getLovedTracks', options);
|
|
};
|
|
|
|
Chart.prototype.getTopArtists = function (params, callback) {
|
|
if (typeof callback === 'undefined') { callback = params; params = null; }
|
|
var options = defaults.defaultOptions(params, callback, 'artists');
|
|
this.lastfm.api.request('chart.getTopArtists', options);
|
|
};
|
|
|
|
Chart.prototype.getTopTags = function (params, callback) {
|
|
if (typeof callback === 'undefined') { callback = params; params = null; }
|
|
var options = defaults.defaultOptions(params, callback, 'tags');
|
|
this.lastfm.api.request('chart.getTopTags', options);
|
|
};
|
|
|
|
Chart.prototype.getTopTracks = function (params, callback) {
|
|
if (typeof callback === 'undefined') { callback = params; params = null; }
|
|
var options = defaults.defaultOptions(params, callback, 'tracks');
|
|
this.lastfm.api.request('chart.getTopTracks', options);
|
|
};
|