Sid Gifari File Manager
🏠 Root
/
home
/
genremedia08
/
musicjukebox.overlookedtracks.com
/
resources
/
client
/
web-player
/
tracks
/
utils
/
Editing: track-to-media-item.ts
import {Track} from '@app/web-player/tracks/track'; import {MediaItem} from '@common/player/media-item'; import {getTrackImageSrc} from '@app/web-player/tracks/track-image/track-image'; import {Album} from '@app/web-player/albums/album'; import {guessPlayerProvider} from '@common/player/utils/guess-player-provider'; export function trackToMediaItem( track: Track, queueGroupId?: string | number ): MediaItem<Track> { const provider: MediaItem['provider'] = track.src ? guessPlayerProvider(track.src) : 'youtube'; if (!track.src || provider === 'youtube') { return { id: track.id, provider: 'youtube', meta: track, src: track.src ? track.src : 'resolve', groupId: queueGroupId, }; } return { id: track.id, src: track.src, provider, meta: track, poster: getTrackImageSrc(track), groupId: queueGroupId, }; } export function tracksToMediaItems( tracks: Track[], queueGroupId?: string, album?: Album ) { return tracks.map(track => { if (album && !track.album) { track = { ...track, album: {...album, tracks: undefined}, }; } return trackToMediaItem(track); }); }
Save
Cancel