home to your local SPACEGIRL 💫 arimelody.space
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

hide hidden releases from unauthorised /api/v1/artist/{id}

+11 -8
+1 -1
admin/artisthttp.go
··· 25 25 return 26 26 } 27 27 28 - credits, err := music.GetArtistCredits(global.DB, artist.ID) 28 + credits, err := music.GetArtistCredits(global.DB, artist.ID, true) 29 29 if err != nil { 30 30 fmt.Printf("Error rendering admin track page for %s: %s\n", id, err) 31 31 http.Error(w, http.StatusText(http.StatusInternalServerError), http.StatusInternalServerError)
+4 -1
api/artist.go
··· 9 9 "path/filepath" 10 10 "strings" 11 11 12 + "arimelody-web/admin" 12 13 "arimelody-web/global" 13 14 db "arimelody-web/music/controller" 14 15 music "arimelody-web/music/controller" ··· 46 47 } 47 48 ) 48 49 50 + show_hidden_releases := admin.GetSession(r) != nil 51 + 49 52 var dbCredits []*model.Credit 50 - dbCredits, err := db.GetArtistCredits(global.DB, artist.ID) 53 + dbCredits, err := db.GetArtistCredits(global.DB, artist.ID, show_hidden_releases) 51 54 if err != nil { 52 55 fmt.Printf("FATAL: Failed to retrieve artist credits for %s: %s\n", artist.ID, err) 53 56 http.Error(w, http.StatusText(http.StatusInternalServerError), http.StatusInternalServerError)
+6 -6
music/controller/artist.go
··· 44 44 return artists, nil 45 45 } 46 46 47 - func GetArtistCredits(db *sqlx.DB, artistID string) ([]*model.Credit, error) { 48 - rows, err := db.Query( 49 - "SELECT release.id,release.title,release.artwork,artist.id,artist.name,artist.website,artist.avatar,role,is_primary "+ 47 + func GetArtistCredits(db *sqlx.DB, artistID string, show_hidden bool) ([]*model.Credit, error) { 48 + var query string = "SELECT release.id,release.title,release.artwork,artist.id,artist.name,artist.website,artist.avatar,role,is_primary "+ 50 49 "FROM musiccredit "+ 51 50 "JOIN musicrelease AS release ON release=release.id "+ 52 51 "JOIN artist ON artist=artist.id "+ 53 - "WHERE artist=$1 "+ 54 - "ORDER BY release_date DESC", 55 - artistID) 52 + "WHERE artist=$1 " 53 + if !show_hidden { query += "AND visible=true " } 54 + query += "ORDER BY release_date DESC" 55 + rows, err := db.Query(query, artistID) 56 56 if err != nil { 57 57 return nil, err 58 58 }