()
| 39 | } |
| 40 | |
| 41 | async data() { |
| 42 | await this.getPlaylistItems() |
| 43 | |
| 44 | return new Map(this.playlistItems.map(item => { |
| 45 | return [ |
| 46 | item.track.uri, |
| 47 | [ |
| 48 | item.track.uri, |
| 49 | item.track.name, |
| 50 | item.track.artists.map((a: any) => { return a.uri }).join(', '), |
| 51 | item.track.artists.map((a: any) => { return String(a.name).replace(/,/g, "\\,") }).join(', '), |
| 52 | item.track.album.uri == null ? '' : item.track.album.uri, |
| 53 | item.track.album.name, |
| 54 | item.track.album.artists.map((a: any) => { return a.uri }).join(', '), |
| 55 | item.track.album.artists.map((a: any) => { return String(a.name).replace(/,/g, "\\,") }).join(', '), |
| 56 | item.track.album.release_date == null ? '' : item.track.album.release_date, |
| 57 | item.track.album.images[0] == null ? '' : item.track.album.images[0].url, |
| 58 | item.track.disc_number, |
| 59 | item.track.track_number, |
| 60 | item.track.duration_ms, |
| 61 | item.track.preview_url == null ? '' : item.track.preview_url, |
| 62 | item.track.explicit, |
| 63 | item.track.popularity, |
| 64 | item.track.external_ids.isrc == null ? '' : item.track.external_ids.isrc |
| 65 | ] |
| 66 | ] |
| 67 | })) |
| 68 | } |
| 69 | |
| 70 | // Memoization supporting multiple calls |
| 71 | private playlistItems: any[] = [] |
no test coverage detected