diff --git a/src/routes/poll/+page.svelte b/src/routes/poll/+page.svelte index 9960b53..84f1dd3 100644 --- a/src/routes/poll/+page.svelte +++ b/src/routes/poll/+page.svelte @@ -32,6 +32,7 @@ let submit = false; let submitted = false; let erred = false; + let botToken: string; $: finalPage = currentPage >= logoPages; $: min = currentPage * logoAmount; $: max = min + logoAmount; @@ -62,13 +63,9 @@ onMount(async () => { setTimeout(async () => { await goto('/poll/token-expired/'); - localStorage.setItem('expired-token', token); + localStorage.setItem('expired-token', botToken); }, 300000); - if (localStorage.getItem('expired-token') === token) { - await goto('/poll/token-expired/'); - } - window.use_token = exchange_token; window.submit_poll = submitBallot; @@ -96,16 +93,21 @@ logos = logos; if (location.hash !== '') { + botToken = location.hash.substring(1) try { await exchange_token(location.hash.substring(1)); } catch (err) { - alert(`Could not exchange the token: ${err}`); + console.log(`Could not exchange the token: ${err}`); } } else if (!dev) { await goto('/poll/unauthorized/'); } else { alert('Warning: no token!'); } + + if (localStorage.getItem('expired-token') === botToken) { + await goto('/poll/token-expired/'); + } }); function preloadImage(url: string) {