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;
|