Fix/Optimized Playlist tracks deletion

This commit is contained in:
Deluan
2021-10-26 14:05:28 -04:00
parent fbd87ba577
commit 5dce499d6d
7 changed files with 57 additions and 25 deletions
+3 -5
View File
@@ -164,18 +164,16 @@ func (r *playlistTrackRepository) getTracks() ([]string, error) {
return ids, nil
}
func (r *playlistTrackRepository) Delete(id string) error {
func (r *playlistTrackRepository) Delete(ids ...string) error {
if !r.isTracksEditable() {
return rest.ErrPermissionDenied
}
err := r.delete(And{Eq{"playlist_id": r.playlistId}, Eq{"id": id}})
err := r.delete(And{Eq{"playlist_id": r.playlistId}, Eq{"id": ids}})
if err != nil {
return err
}
// To renumber the playlist
_, err = r.Add(nil)
return err
return r.playlistRepo.renumber(r.playlistId)
}
func (r *playlistTrackRepository) Reorder(pos int, newPos int) error {