Skip to content

Массив недоступных треков и отслеживание их доступности #198

Discussion options

You must be logged in to vote

Всю логику сохранения можно вынести в отдельную функцию и вызывать ее при сборе любого плейлиста одной строкой.

  let followedTracks = Source.getFollowedTracks({ type: 'owned' });
  // ...
  appendUnavailableTracks_(followedTracks)

Побочным эффектом этой функции будет удаление недоступных треков из оригинального массива. То есть фильтр removeUnavailable на вызывающей стороне можно удалить.

function appendUnavailableTracks_(source) {
  let unavailable = Selector.sliceCopy(source)
  Filter.removeUnavailable(source)
  Filter.removeTracks(unavailable, source)
  if (unavailable.length > 0) {
    Cache.compressTracks(unavailable)
    Cache.append("unavailable.json", unavailable)
  }
}

Возможно …

Replies: 1 comment 3 replies

Comment options

You must be logged in to vote
3 replies
@Bondian
Comment options

@Chimildic
Comment options

@Bondian
Comment options

Answer selected by Bondian
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
2 participants