refactor(admin): streamline sound scanning route to use scheduler service and require admin role

This commit is contained in:
JSC
2025-07-06 17:31:04 +02:00
parent 4f18f3e64e
commit d7c6efcd0e
2 changed files with 5 additions and 58 deletions

View File

@@ -4,6 +4,7 @@ from flask import Blueprint, jsonify, request
from app.services.decorators import require_admin, require_auth, require_role
from app.services.error_handling_service import ErrorHandlingService
from app.services.scheduler_service import scheduler_service
from app.services.sound_normalizer_service import SoundNormalizerService
from app.services.sound_scanner_service import SoundScannerService
@@ -11,13 +12,11 @@ bp = Blueprint("admin_sounds", __name__)
@bp.route("/scan", methods=["POST"])
@require_auth
@require_role("admin")
@require_admin
def scan_sounds():
"""Manually trigger sound scanning."""
return ErrorHandlingService.wrap_service_call(
SoundScannerService.scan_soundboard_directory,
request.get_json().get("directory") if request.get_json() else None,
return ErrorHandlingService.handle_service_result(
scheduler_service.trigger_sound_scan_now()
)