This commit is contained in:
Xoconoch
2025-08-05 12:01:30 -06:00
parent c2660ccff1
commit 9b8cb025b2
9 changed files with 108 additions and 50 deletions

View File

@@ -167,6 +167,9 @@ async def require_auth_from_state(request: Request) -> User:
# Dependency function to require admin role
async def require_admin_from_state(request: Request) -> User:
"""Require admin role using request state"""
if not AUTH_ENABLED:
return User(username="system", role="admin")
user = await require_auth_from_state(request)
if user.role != "admin":

View File

@@ -11,7 +11,8 @@ logger = logging.getLogger(__name__)
router = APIRouter()
@router.get("/search")
@router.get("/")
@router.get("")
async def handle_search(request: Request, current_user: User = Depends(require_auth_from_state)):
"""
Handle search requests for tracks, albums, playlists, or artists.

View File

@@ -210,6 +210,7 @@ def save_watch_config_http(watch_config_data): # Renamed
@router.get("/")
@router.get("")
async def handle_config(current_user: User = Depends(require_admin_from_state)):
"""Handles GET requests for the main configuration."""
try: