From 1a1bb120bbbb144e14a5eed0b1d5ad1fbb6d8b14 Mon Sep 17 00:00:00 2001
From: Ernesto Rico Schmidt <ernesto@helsinki.at>
Date: Thu, 7 Nov 2024 16:38:55 -0400
Subject: [PATCH] feat: remove unused functions

---
 store/playlists.go | 103 ---------------------------------------------
 1 file changed, 103 deletions(-)

diff --git a/store/playlists.go b/store/playlists.go
index 8ddbb70..55b6bef 100644
--- a/store/playlists.go
+++ b/store/playlists.go
@@ -120,106 +120,3 @@ func (p *Playlist) AfterFind(*gorm.DB) error {
 	}
 	return nil
 }
-
-func (st *Store) ListPlaylists(showID uint64, offset, limit int) (playlists []Playlist, err error) {
-	err = st.db.Where("show_id = ?", showID).Preload("Entries", func(db *gorm.DB) *gorm.DB {
-		return db.Order("playlist_entries.line_num asc")
-	}).Preload("Entries.File").Order("id").Offset(offset).Limit(limit).Find(&playlists).Error
-	return
-}
-
-func (st *Store) CreatePlaylist(showID uint64, playlist Playlist) (*Playlist, error) {
-	if _, err := st.CreateShow(showID); err != nil {
-		return nil, err
-	}
-	playlist.ID = 0
-	playlist.ShowID = showID
-	err := st.db.Create(&playlist).Error
-	return &playlist, err
-}
-
-func (st *Store) GetPlaylist(showID uint64, id uint64) (playlist *Playlist, err error) {
-	playlist = &Playlist{}
-	// we have to make sure that the playlist actually belongs to <show> since permissions are enforced
-	// based on show membership
-	err = st.db.Where("show_id = ?", showID).Preload("Entries", func(db *gorm.DB) *gorm.DB {
-		return db.Order("playlist_entries.line_num ASC")
-	}).Preload("Entries.File").First(playlist, id).Error
-	return
-}
-
-func (st *Store) UpdatePlaylist(showID uint64, id uint64, playlist Playlist) (out *Playlist, err error) {
-	tx := st.db.Begin()
-	defer func() {
-		if r := recover(); r != nil {
-			tx.Rollback()
-			if err == nil {
-				err = fmt.Errorf("runtime panic: %+v", r)
-			}
-		}
-	}()
-	if err = tx.Error; err != nil {
-		return
-	}
-
-	// make sure the file exists and actually belongs to <show> since permissions are enforced
-	// based on show membership
-	if err = tx.Where("show_id = ?", showID).First(&Playlist{}, id).Error; err != nil {
-		tx.Rollback()
-		return
-	}
-
-	if err = tx.Delete(&PlaylistEntry{}, "playlist_id = ?", id).Error; err != nil {
-		tx.Rollback()
-		return
-	}
-
-	playlist.ID = id
-	playlist.ShowID = showID
-	if err = tx.Save(&playlist).Error; err != nil {
-		tx.Rollback()
-		return
-	}
-	err = tx.Commit().Error
-	out = &playlist
-	return
-}
-
-func (st *Store) DeletePlaylist(showID uint64, id uint64) (err error) {
-	// we have to make sure that the playlist actually belongs to <show> since permissions are enforced
-	// based on show membership
-	result := st.db.Where("show_id = ?", showID).Delete(&Playlist{ID: id})
-	if err = result.Error; err != nil {
-		return
-	}
-	if result.RowsAffected == 0 {
-		return ErrNotFound
-	}
-	return
-}
-
-func (st *Store) ListPlaylistsAllShows(offset, limit int) (playlists []Playlist, err error) {
-	err = st.db.Preload("Entries", func(db *gorm.DB) *gorm.DB {
-		return db.Order("playlist_entries.line_num asc")
-	}).Preload("Entries.File").Order("id").Offset(offset).Limit(limit).Find(&playlists).Error
-	return
-}
-
-func (st *Store) GetPlaylistAllShows(id uint64) (playlist *Playlist, err error) {
-	playlist = &Playlist{}
-	err = st.db.Preload("Entries", func(db *gorm.DB) *gorm.DB {
-		return db.Order("playlist_entries.line_num ASC")
-	}).Preload("Entries.File").First(playlist, id).Error
-	return
-}
-
-func (st *Store) GetPlaylistShowID(id uint64) (uint64, error) {
-	// WARNING: using this function subverts the checks performed in the other functions
-	playlist := &Playlist{}
-
-	if err := st.db.First(playlist, "id = ?", id).Error; err != nil {
-		return 0, err
-	}
-
-	return playlist.ShowID, nil
-}
-- 
GitLab