(feat): some connection improvements

This commit is contained in:
Alois 2026-07-30 00:41:56 +02:00
commit d55b1326f8
Signed by: alois
SSH key fingerprint: SHA256:GBzT2DXvAuGV9XIV5W3WrzVpjU54FThmxHXdbz95J24
4 changed files with 27 additions and 1 deletions

View file

@ -15,12 +15,22 @@ function logMTP(event: MTPLogEvent) {
}
}
async function getMTPUrl() {
const response = await fetch("/api/config");
if (!response.ok) throw new Error("Failed to load MTP configuration");
const config = (await response.json()) as { public_port: number };
const url = new URL(location.origin);
url.port = String(config.public_port);
return url.origin;
}
export const mtpOptions: MTPClientOptions | null = location.pathname.startsWith(
"/edit",
)
? null
: {
url: configuredUrl ?? `${location.origin}/mtp`,
url: configuredUrl ?? (await getMTPUrl()),
descriptor: "methanium-status-frontend",
pings: false,
logger: logMTP,