nukeop/nuclear

View on GitHub
packages/app/app/components/LibraryView/utils.ts

Summary

Maintainability
A
0 mins
Test Coverage
import _ from 'lodash';

export function sortTracks(tracks, criteria) {
  switch (criteria) {
  case 'artist':
    return _.sortBy(tracks, ['artist.name', 'album', 'position']);
  case 'name':
    return _.sortBy(tracks, ['name', 'artist.name']);
  case 'album':
    return _.sortBy(tracks, ['album', 'position']);
  default:
    return tracks;
  }
}