(fix): More general address calculation

This commit is contained in:
Davide Passoni
2024-12-06 17:09:57 +01:00
parent b57d6b305a
commit ffade5fb8e
4 changed files with 23 additions and 23 deletions

View File

@@ -106,11 +106,15 @@ export class OlympusApp {
} }
getExpressAddress() { getExpressAddress() {
return `${window.location.href.split("?")[0].replace("vite/", "").replace("vite", "")}express`; let address = `${window.location.href.split("?")[0].replace("vite/", "").replace("vite", "")}`;
if (address[address.length - 1] !== "/") address += "/"
return address;
} }
getBackendAddress() { getBackendAddress() {
return `${window.location.href.split("?")[0].replace("vite/", "").replace("vite", "")}olympus`; let address = `${window.location.href.split("?")[0].replace("vite/", "").replace("vite", "")}`;
if (address[address.length - 1] !== "/") address += "/"
return address + "olympus"
} }
start() { start() {
@@ -153,7 +157,7 @@ export class OlympusApp {
}); });
/* Load the config file from the server */ /* Load the config file from the server */
const configRequest = new Request(this.getExpressAddress() + "/resources/config", { const configRequest = new Request(this.getExpressAddress() + "resources/config", {
headers: { headers: {
'Cache-Control': 'no-cache', 'Cache-Control': 'no-cache',
} }

View File

@@ -164,7 +164,7 @@ export class ServerManager {
getConfig(callback: CallableFunction) { getConfig(callback: CallableFunction) {
var xmlHttp = new XMLHttpRequest(); var xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", getApp().getExpressAddress() + "/config", true); xmlHttp.open("GET", getApp().getExpressAddress() + "config", true);
xmlHttp.onload = function (e) { xmlHttp.onload = function (e) {
var data = JSON.parse(xmlHttp.responseText); var data = JSON.parse(xmlHttp.responseText);
callback(data); callback(data);

View File

@@ -48,10 +48,10 @@ export class UnitsManager {
constructor() { constructor() {
this.#unitDatabase = new UnitDatabase(); this.#unitDatabase = new UnitDatabase();
this.#unitDatabase.load(getApp().getExpressAddress() + "/api/databases/units/aircraftdatabase", "aircraft"); this.#unitDatabase.load(getApp().getExpressAddress() + "api/databases/units/aircraftdatabase", "aircraft");
this.#unitDatabase.load(getApp().getExpressAddress() + "/api/databases/units/helicopterdatabase", "helicopter"); this.#unitDatabase.load(getApp().getExpressAddress() + "api/databases/units/helicopterdatabase", "helicopter");
this.#unitDatabase.load(getApp().getExpressAddress() + "/api/databases/units/groundunitdatabase", "groundunit"); this.#unitDatabase.load(getApp().getExpressAddress() + "api/databases/units/groundunitdatabase", "groundunit");
this.#unitDatabase.load(getApp().getExpressAddress() + "/api/databases/units/navyunitdatabase", "navyunit"); this.#unitDatabase.load(getApp().getExpressAddress() + "api/databases/units/navyunitdatabase", "navyunit");
CommandModeOptionsChangedEvent.on(() => { CommandModeOptionsChangedEvent.on(() => {
Object.values(this.#units).forEach((unit: Unit) => unit.updateVisibility()); Object.values(this.#units).forEach((unit: Unit) => unit.updateVisibility());

View File

@@ -222,15 +222,7 @@ module.exports = function (configLocation, viteProxy) {
}) })
); );
if (viteProxy) {
app.use(
"/vite",
httpProxyMiddleware.createProxyMiddleware({
target: `http://localhost:8080/`,
ws: true,
})
);
}
app.use(bodyParser.json({ limit: "50mb" })); app.use(bodyParser.json({ limit: "50mb" }));
app.use(bodyParser.urlencoded({ limit: "50mb", extended: true })); app.use(bodyParser.urlencoded({ limit: "50mb", extended: true }));
app.use(express.static(path.join(__dirname, "..", "public"))); app.use(express.static(path.join(__dirname, "..", "public")));
@@ -242,19 +234,23 @@ module.exports = function (configLocation, viteProxy) {
app.use("/api/databases", databasesRouter); app.use("/api/databases", databasesRouter);
app.use("/api/speech", speechRouter); app.use("/api/speech", speechRouter);
app.use("/resources", resourcesRouter); app.use("/resources", resourcesRouter);
app.use("/express/api/airbases", airbasesRouter);
app.use("/express/api/elevation", elevationRouter);
app.use("/express/api/databases", databasesRouter);
app.use("/express/api/speech", speechRouter);
app.use("/express/resources", resourcesRouter);
/* Set default index */ /* Set default index */
if (!viteProxy) { if (viteProxy) {
app.use(
"/vite",
httpProxyMiddleware.createProxyMiddleware({
target: `http://localhost:8080/`,
ws: true,
})
);
} else {
app.get("/", function (req, res) { app.get("/", function (req, res) {
res.sendfile(path.join(__dirname, "..", "public", "vite", "index.html")); res.sendfile(path.join(__dirname, "..", "public", "vite", "index.html"));
}); });
} }
/* Start the audio backend */
if (config["audio"]) { if (config["audio"]) {
let audioBackend = new AudioBackend( let audioBackend = new AudioBackend(
config["audio"]["SRSPort"], config["audio"]["SRSPort"],