work: remove apibase from /x tab/x tab.js

This commit is contained in:
kittentm 2026-03-14 02:59:42 +01:00
commit 6ad83586bf
No known key found for this signature in database
GPG key ID: AC43DFDBC1F44A91
8 changed files with 162 additions and 178 deletions

View file

@ -4,47 +4,44 @@ window.loadHeader(function(headerContainer) {
friendButton.classList.add('active');
}
if (typeof CONFIG !== 'undefined') {
const apiBase = CONFIG.API_BASE_URL.replace(/\/$/, "");
const logoutForm = document.getElementById("logout-form");
const logoutForm = document.getElementById("logout-form");
if (logoutForm) {
logoutForm.action = "/api/v1/spfn/logout";
const originInput = document.getElementById("logout_frontend_origin");
if (originInput) originInput.value = window.location.origin;
if (logoutForm) {
logoutForm.action = apiBase + "/api/v1/spfn/logout";
const originInput = document.getElementById("logout_frontend_origin");
if (originInput) originInput.value = window.location.origin;
logoutForm.addEventListener('submit', () => {
sessionStorage.removeItem('user_cache');
});
}
const renderData = (data) => {
if (typeof data === 'string') {
try { data = JSON.parse(data); } catch (e) {}
}
const nameEl = document.getElementById('mii-name');
const imgEl = document.getElementById('mii-img');
if (nameEl) nameEl.textContent = data.nickname || data.mii.name || "User";
if (imgEl && (data.mii && data.mii.data)) {
imgEl.src = `https://mii-unsecure.ariankordi.net/miis/image.png?erri=s6u7r-rsp&data=${encodeURIComponent(data.mii.data)}&type=face&width=270`;
imgEl.style.display = 'block';
}
};
const cached = sessionStorage.getItem('user_cache');
if (cached) renderData(JSON.parse(cached));
fetch(apiBase + "/api/v1/me", { credentials: 'include' })
.then(res => res.ok ? res.json() : Promise.reject(res))
.then(data => {
sessionStorage.setItem('user_cache', JSON.stringify(data));
renderData(data);
})
.catch(() => {
if (!cached) document.getElementById('mii-name').textContent = "Guest";
});
logoutForm.addEventListener('submit', () => {
sessionStorage.removeItem('user_cache');
});
}
const renderData = (data) => {
if (typeof data === 'string') {
try { data = JSON.parse(data); } catch (e) {}
}
const nameEl = document.getElementById('mii-name');
const imgEl = document.getElementById('mii-img');
if (nameEl) nameEl.textContent = data.nickname || data.mii.name || "User";
if (imgEl && (data.mii && data.mii.data)) {
imgEl.src = `https://mii-unsecure.ariankordi.net/miis/image.png?erri=s6u7r-rsp&data=${encodeURIComponent(data.mii.data)}&type=face&width=270`;
imgEl.style.display = 'block';
}
};
const cached = sessionStorage.getItem('user_cache');
if (cached) renderData(JSON.parse(cached));
fetch("/api/v1/me", { credentials: 'include' })
.then(res => res.ok ? res.json() : Promise.reject(res))
.then(data => {
sessionStorage.setItem('user_cache', JSON.stringify(data));
renderData(data);
})
.catch(() => {
if (!cached) document.getElementById('mii-name').textContent = "Guest";
});
const loadingOverlay = document.getElementById("loading-overlay");
if (loadingOverlay) loadingOverlay.style.display = "none";
});

View file

@ -6,7 +6,6 @@
<link rel="icon" href="../favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="styles.css" />
<script src="/assets/jquery-1.9.1.js"></script>
<script src="/config.js"></script>
</head>
<body>
<div id="header-container"></div>