refactor(admin): streamline sound scanning route to use scheduler service and require admin role
This commit is contained in:
@@ -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()
|
||||
)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user