fix: handle {data: [...]} API response format in server availability, bump cache buster to v3
This commit is contained in:
@@ -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
@@ -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
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user