diff --git a/main_app.py b/main_app.py index e764ade..93c2102 100644 --- a/main_app.py +++ b/main_app.py @@ -1,4 +1,5 @@ import xml.etree.ElementTree as ET +from urllib.parse import parse_qs from fastapi import FastAPI, Request from starlette.responses import FileResponse @@ -213,14 +214,12 @@ async def fake_get_user_webhooks(request: Request, _=host_required([Hosts.CLIENT upstream_response = await call_official(request, request.url.path.lstrip("/")) - # body = await request.body() - # raw_text = body.decode("utf-8") - # parsed_urls = parse_qs(raw_text) - # data_override = [ - # {"url": url} for url in parsed_urls.get("urls[]", []) - # ] - - data_override = [{"url": "https://webhooks.are.not.supported.because.plex.sends.them/not/your/server"}] + body = await request.body() + raw_text = body.decode("utf-8") + parsed_urls = parse_qs(raw_text) + data_override = [ + {"url": url} for url in parsed_urls.get("urls[]", []) + ] return await return_edited_response(upstream_response, data_override) @@ -231,7 +230,7 @@ async def fake_list_user_webhooks(request: Request, _=host_required([Hosts.CLIEN upstream_response = await call_official(request, request.url.path.lstrip("/")) - data_override = [] + data_override = [{"url": "https://webhooks.are.not.supported.because.plex.sends.them/not/your/server"}] return await return_edited_response(upstream_response, data_override)