fix: handle {data: [...]} API response format in server availability, bump cache buster to v3

This commit is contained in:
Oliver
2026-06-14 19:25:49 -03:00
parent 25e20ac75c
commit 3b3cf8a17c
3 changed files with 9 additions and 5 deletions
+4 -2
View File
@@ -548,8 +548,10 @@
if (!sel) return; if (!sel) return;
try { try {
const res = await fetch(SERVER_WEBHOOK); const res = await fetch(SERVER_WEBHOOK);
const data = await res.json(); const raw = await res.json();
const servers = Array.isArray(data) ? data : [data]; // Handle both {data: [...]} and flat array/object
const list = raw && Array.isArray(raw.data) ? raw.data : Array.isArray(raw) ? raw : [raw].filter(Boolean);
const servers = list.filter(function(s) { return s && s.server; });
sel.innerHTML = ''; sel.innerHTML = '';
servers.forEach(function(s) { servers.forEach(function(s) {
const server = s.server || ''; const server = s.server || '';
+4 -2
View File
@@ -648,8 +648,10 @@ async function initServerLocations() {
try { try {
const res = await fetch(SERVER_WEBHOOK); const res = await fetch(SERVER_WEBHOOK);
const data = await res.json(); const raw = await res.json();
const servers = Array.isArray(data) ? data : [data]; // Handle both {data: [...]} and flat array/object
const list = raw && Array.isArray(raw.data) ? raw.data : Array.isArray(raw) ? raw : [raw].filter(Boolean);
const servers = list.filter(function (s) { return s && s.server; });
// Clear existing options // Clear existing options
sel.innerHTML = ""; sel.innerHTML = "";
+1 -1
View File
@@ -1735,7 +1735,7 @@
</footer> </footer>
<!-- ── JavaScript ───────────────────────────────────────────────── --> <!-- ── JavaScript ───────────────────────────────────────────────── -->
<script src="assets/js/script.js?v2" defer></script> <script src="assets/js/script.js?v3" defer></script>
<div class="pricing-toast" id="pricing-toast"></div> <div class="pricing-toast" id="pricing-toast"></div>
</body> </body>