update get album endpoint to be more reusable

This commit is contained in:
wisplite
2025-11-22 20:59:32 -06:00
parent fe849f558c
commit 062e0d6066
2 changed files with 41 additions and 5 deletions
+14 -2
View File
@@ -9,8 +9,20 @@ import (
func RegisterAlbumRoutes(rg *gin.RouterGroup) {
album := rg.Group("/albums")
album.GET("/getPublic", func(c *gin.Context) {
albums, err := services.GetPublicAlbums()
album.GET("/getAlbumsInParent", func(c *gin.Context) {
accessToken := c.GetHeader("Authorization")
if accessToken == "" {
c.JSON(http.StatusUnauthorized, gin.H{"error": "Unauthorized"})
return
}
var request struct {
ParentID string `json:"parentId"`
}
if err := c.ShouldBindJSON(&request); err != nil {
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
return
}
albums, err := services.GetAlbumsInParent(request.ParentID, accessToken)
if err != nil {
c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
return