diff --git a/app/library/HttpAPI.py b/app/library/HttpAPI.py index fb77f979..67535b8c 100644 --- a/app/library/HttpAPI.py +++ b/app/library/HttpAPI.py @@ -608,8 +608,21 @@ class HttpAPI(Common): if not url: return web.json_response(data={"error": "url param is required."}, status=web.HTTPBadRequest.status_code) + data = { + "url": url, + } + + preset = request.query.get("preset") + if preset: + exists = Presets.get_instance().get(preset) + if not exists: + return web.json_response( + data={"error": f"Preset '{preset}' does not exist."}, status=web.HTTPBadRequest.status_code + ) + data["preset"] = preset + try: - status = await self.add(**self.format_item({"url": url})) + status = await self.add(**self.format_item(data)) except ValueError as e: return web.json_response(data={"error": str(e)}, status=web.HTTPBadRequest.status_code)