from quart import Blueprint, jsonify, request from fabledassistant.services.settings import get_all_settings, set_setting settings_bp = Blueprint("settings", __name__, url_prefix="/api/settings") @settings_bp.route("", methods=["GET"]) async def get_settings_route(): settings = await get_all_settings() return jsonify(settings) @settings_bp.route("", methods=["PUT"]) async def update_settings_route(): data = await request.get_json() if not isinstance(data, dict): return jsonify({"error": "Expected a JSON object"}), 400 for key, value in data.items(): await set_setting(key, str(value)) settings = await get_all_settings() return jsonify(settings)