From f33f19f8b2e93d967c218fbe394990e4418450aa Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Sun, 19 May 2024 00:21:31 -0400 Subject: [PATCH] Fix options pages not redirecting to appropriate host url for `/api/generate` --- WebHostLib/options.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/WebHostLib/options.py b/WebHostLib/options.py index e631d31b03..843d4a9c52 100644 --- a/WebHostLib/options.py +++ b/WebHostLib/options.py @@ -4,6 +4,7 @@ import yaml import requests import json import flask +from urllib.parse import urlparse import Options from Options import Visibility @@ -69,7 +70,10 @@ def generate_game(player_name: str, formatted_options: dict): player_name: formatted_options, }, } - r = requests.post("https://archipelago.gg/api/generate", json=payload) + + url = urlparse(request.base_url) + port_string = f":{url.port}" if url.port else "" + r = requests.post(f"{url.scheme}://{url.hostname}{port_string}/api/generate", json=payload) if 200 <= r.status_code <= 299: response_data = r.json() return redirect(response_data["url"])