fix webhooks

This commit is contained in:
Mathieu Broillet 2025-08-28 11:12:48 +02:00
parent cdb5b4fc55
commit 144ab7d712
Signed by: mathieub
GPG Key ID: 4428608CDA3A98D3

View File

@ -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)