diff --git a/web_server.py b/web_server.py index 1f678d08..2d4b8eb4 100644 --- a/web_server.py +++ b/web_server.py @@ -24728,12 +24728,12 @@ def hifi_add_instance(): return jsonify({'success': False, 'error': str(e)}), 500 -@app.route('/api/hifi/instances/', methods=['DELETE']) +@app.route('/api/hifi/instances', methods=['DELETE']) @admin_only -def hifi_remove_instance(url): +def hifi_remove_instance(): """Remove a HiFi API instance.""" try: - url = url.strip().rstrip('/') + url = (request.args.get('url') or '').strip().rstrip('/') if not url: return jsonify({'success': False, 'error': 'URL is required'}), 400 from database.music_database import get_database diff --git a/webui/static/settings.js b/webui/static/settings.js index 4f916223..abde9eaf 100644 --- a/webui/static/settings.js +++ b/webui/static/settings.js @@ -3414,7 +3414,7 @@ async function addHiFiInstance() { async function removeHiFiInstance(url) { try { - const resp = await fetch(`/api/hifi/instances/${encodeURIComponent(url)}`, { + const resp = await fetch(`/api/hifi/instances?url=${encodeURIComponent(url)}`, { method: 'DELETE' }); const data = await resp.json();