aboutsummaryrefslogtreecommitdiff
path: root/node_modules/genius-lyrics/dist/Albums/Album.js
blob: 94cc732d8ff52d4601d923e389202f5c1f288f30 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Album = void 0;
const Artist_1 = require("../Artists/Artist");
const Constants_1 = require("../Constants");
class Album {
    constructor(res, artist) {
        if (!res || typeof res !== "object") {
            throw new Error(Constants_1.Constants.INV_RES_OBJ);
        }
        if (!artist ||
            typeof artist !== "object" ||
            !(artist instanceof Artist_1.Artist)) {
            throw new Error(Constants_1.Constants.INV_RES_OBJ);
        }
        this.name = res.name;
        this.title = res.title;
        this.id = +res.id;
        this.image = res.cover_art_url;
        this.url = res.url;
        this.endpoint = res.api_path;
        this.artist = artist;
        this.partial = true;
        this.raw = res;
    }
}
exports.Album = Album;