Add configurable BasePath for subfolder hosting and update frontend base handling
This commit is contained in:
@@ -5,6 +5,8 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>CoopGameChooser</title>
|
||||
<link rel="stylesheet" href="styles.css">
|
||||
<!-- Optional: set data-app-base if served from a subfolder (e.g., /vote) -->
|
||||
<meta name="app-base" content="">
|
||||
</head>
|
||||
<body>
|
||||
<div class="status-bar">
|
||||
|
||||
@@ -1,7 +1,15 @@
|
||||
const defaultHeaders = { "Content-Type": "application/json" };
|
||||
|
||||
const metaBase = document.querySelector('meta[name="app-base"]')?.content || "";
|
||||
const autoBase = (() => {
|
||||
const parts = window.location.pathname.split("/").filter(Boolean);
|
||||
return parts.length ? `/${parts[0]}` : "";
|
||||
})();
|
||||
const basePath = metaBase || autoBase;
|
||||
const withBase = (path) => `${basePath}${path}`;
|
||||
|
||||
async function request(path, { method = "GET", body, adminKey } = {}) {
|
||||
const res = await fetch(path, {
|
||||
const res = await fetch(withBase(path), {
|
||||
method,
|
||||
headers: {
|
||||
...defaultHeaders,
|
||||
|
||||
Reference in New Issue
Block a user