@toplast/lastfm
Version:
A typed Last.fm API client for Node.js
102 lines • 4.14 kB
JavaScript
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.User = void 0;
const request_service_1 = require("../request/request.service");
class User {
constructor(API_KEY) {
if (!API_KEY) {
throw new Error("API key has not set");
}
this.REQUEST = new request_service_1.ApiRequest();
this.API_KEY = API_KEY;
}
getFriends(params) {
return __awaiter(this, void 0, void 0, function* () {
const data = yield this.REQUEST.lastFm("user.getFriends", this.API_KEY, params);
return data;
});
}
getInfo(params) {
return __awaiter(this, void 0, void 0, function* () {
const data = yield this.REQUEST.lastFm("user.getInfo", this.API_KEY, params);
return data;
});
}
getLovedTracks(params) {
return __awaiter(this, void 0, void 0, function* () {
const data = yield this.REQUEST.lastFm("user.getLovedTracks", this.API_KEY, params);
return data;
});
}
getPersonalTags(params) {
return __awaiter(this, void 0, void 0, function* () {
const data = yield this.REQUEST.lastFm("user.getPersonalTags", this.API_KEY, params);
return data;
});
}
getRecentTracks(params) {
return __awaiter(this, void 0, void 0, function* () {
const data = yield this.REQUEST.lastFm("user.getRecentTracks", this.API_KEY, params);
return data;
});
}
getTopAlbums(params) {
return __awaiter(this, void 0, void 0, function* () {
const data = yield this.REQUEST.lastFm("user.getTopAlbums", this.API_KEY, params);
return data;
});
}
getTopArtists(params) {
return __awaiter(this, void 0, void 0, function* () {
const data = yield this.REQUEST.lastFm("user.getTopArtists", this.API_KEY, params);
return data;
});
}
getTopTags(params) {
return __awaiter(this, void 0, void 0, function* () {
const data = yield this.REQUEST.lastFm("user.getTopTags", this.API_KEY, params);
return data;
});
}
getTopTracks(params) {
return __awaiter(this, void 0, void 0, function* () {
const data = yield this.REQUEST.lastFm("user.getTopTracks", this.API_KEY, params);
return data;
});
}
getWeeklyAlbumChart(params) {
return __awaiter(this, void 0, void 0, function* () {
const data = yield this.REQUEST.lastFm("user.getWeeklyAlbumChart", this.API_KEY, params);
return data;
});
}
getWeeklyArtistChart(params) {
return __awaiter(this, void 0, void 0, function* () {
const data = yield this.REQUEST.lastFm("user.getWeeklyArtistChart", this.API_KEY, params);
return data;
});
}
getWeeklyChartList(params) {
return __awaiter(this, void 0, void 0, function* () {
const data = yield this.REQUEST.lastFm("user.getWeeklyChartList", this.API_KEY, params);
return data;
});
}
getWeeklyTrackChart(params) {
return __awaiter(this, void 0, void 0, function* () {
const data = yield this.REQUEST.lastFm("user.getWeeklyTrackChart", this.API_KEY, params);
return data;
});
}
}
exports.User = User;
//# sourceMappingURL=user.service.js.map