diff --git a/src/routes/__layout.svelte b/src/routes/__layout.svelte index 51b49d0..520c875 100644 --- a/src/routes/__layout.svelte +++ b/src/routes/__layout.svelte @@ -17,12 +17,34 @@ let uds = null; let int1 = null; + let apiLoadRetry = 0; + let apiOffline = false; + + async function apiLoad() { + try { + await loadApiStatus(); + await loadOrders($userData); + } catch (e) { + if (apiLoadRetry > 5) { + console.log("Too much retries, shutdown.."); + apiOffline = true; + return null; + } + console.log(`API cannot be accessed .. retrying [#${apiLoadRetry}] ..`); + apiLoadRetry = apiLoadRetry + 1; + setTimeout(() => apiLoad(), 250); + return null; + } + + apiLoadRetry = 0; + return true; + } async function baseLoad() { api.loadBundle($page.url.hostname === "localhost"); + await apiLoad(); - await loadApiStatus(); - loadOrders($userData); + return true; } onMount(async () => { diff --git a/src/routes/casova-osa.svelte b/src/routes/casova-osa.svelte index 386fc72..1c417f8 100644 --- a/src/routes/casova-osa.svelte +++ b/src/routes/casova-osa.svelte @@ -137,6 +137,7 @@ function findEvent(bundle, eventId) { const ev = bundle.spec.events.find((ev) => ev.id === eventId); if (!ev) { + console.log(`Event not found: ${eventId}`); return null; } switch (ev.type) { diff --git a/src/routes/specialni-vstupenky.svelte b/src/routes/specialni-vstupenky.svelte index fd75fe6..905df06 100644 --- a/src/routes/specialni-vstupenky.svelte +++ b/src/routes/specialni-vstupenky.svelte @@ -182,6 +182,8 @@ {/if} {claim.linkInfo.title} + {#if !claim.linkInfo.title}{claim.link.type}:{claim.link + .id}{/if} {#if claim.linkInfo.suffix} ({claim.linkInfo .suffix}){/if}