Update controllers to return JSON and fix parameter handling

- Fix decorator parameter order issues with @with_session
- Return JSON responses instead of HTML fragments
- Add proper error handling with JSON error responses
- Fix route parameter conflicts in delete and update endpoints
This commit is contained in:
2026-01-27 13:05:01 +13:00
parent c56739c5fa
commit a7e921805a
3 changed files with 156 additions and 163 deletions

View File

@@ -25,7 +25,8 @@ async def create_preset(request):
data = request.json
preset_id = presets.create()
if presets.update(preset_id, data):
return json.dumps(presets.read(preset_id)), 201, {'Content-Type': 'application/json'}
preset_data = presets.read(preset_id)
return json.dumps({preset_id: preset_data}), 201, {'Content-Type': 'application/json'}
return json.dumps({"error": "Failed to create preset"}), 400
except Exception as e:
return json.dumps({"error": str(e)}), 400