1 | "use strict";
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | Object.defineProperty(exports, "__esModule", { value: true });
|
18 | exports.MediaResponse = exports.MediaObject = void 0;
|
19 | const toMediaObject = (object) => {
|
20 | if (typeof object === 'string') {
|
21 | return new MediaObject(object);
|
22 | }
|
23 | return object;
|
24 | };
|
25 | class MediaObject {
|
26 | |
27 |
|
28 |
|
29 |
|
30 | constructor(options) {
|
31 | if (typeof options === 'string') {
|
32 | this.contentUrl = options;
|
33 | return;
|
34 | }
|
35 | this.contentUrl = options.url;
|
36 | this.description = options.description;
|
37 | this.icon = options.icon;
|
38 | this.largeImage = options.image;
|
39 | this.name = options.name;
|
40 | }
|
41 | }
|
42 | exports.MediaObject = MediaObject;
|
43 | const isOptions = (options) => {
|
44 | const test = options;
|
45 | return Array.isArray(test.objects);
|
46 | };
|
47 | class MediaResponse {
|
48 | constructor(options, ...objects) {
|
49 | this.mediaType = 'AUDIO';
|
50 | if (!options) {
|
51 | this.mediaObjects = [];
|
52 | return;
|
53 | }
|
54 | if (Array.isArray(options)) {
|
55 | this.mediaObjects = options.map(o => toMediaObject(o));
|
56 | return;
|
57 | }
|
58 | if (isOptions(options)) {
|
59 | this.mediaType = options.type || this.mediaType;
|
60 | this.mediaObjects = options.objects.map(o => toMediaObject(o));
|
61 | return;
|
62 | }
|
63 | this.mediaObjects = [options].concat(objects).map(o => toMediaObject(o));
|
64 | }
|
65 | }
|
66 | exports.MediaResponse = MediaResponse;
|
67 |
|
\ | No newline at end of file |