From 729b38871322421b84768a6804419f09b9b0f5a9 Mon Sep 17 00:00:00 2001 From: Ax333l Date: Sat, 7 Jan 2023 00:56:14 +0100 Subject: [PATCH] yayyyy it work --- src/routes/+page.svelte | 67 +++++++++++++++++++++++++++++------------ 1 file changed, 48 insertions(+), 19 deletions(-) diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index b537494..a9ce79d 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -23,9 +23,24 @@ // console.log(err); // } + // TODO: catch blocks. + async function exchange_token(bot_token: string) { + const response = await fetch('https://poll.revanced.app/auth/exchange', { + method: "POST", + headers: { + "Authorization": `Bearer ${bot_token}`, + } + }); + + const json = await response.json(); + + token = json.access_token; + } + // you will never see shittier code tm // will refactor later maybe idk onMount(async () => { + window["use_token"] = exchange_token; const response = await fetch('https://poll.revanced.app/logos'); const json = await response.json(); @@ -52,17 +67,7 @@ logos = logos; if (location.hash !== "") { - const response = await fetch('https://poll.revanced.app/auth/exchange', { - method: "POST", - headers: { - "Authorization": `Bearer ${location.hash.substring(1)}`, - } - }); - - const json = await response.json(); - - token = json.access_token; - console.log("super h: " + token); + await exchange_token(location.hash.substring(1)); } else { alert("Warning: No token!"); } @@ -71,7 +76,7 @@ function previousPage() { if (currentPage <= 0) return null; currentPage--; - localStorage.setItem('currentPage', currentPage.toString()); + // localStorage.setItem('currentPage', currentPage.toString()); min = currentPage * logoAmount; max = min + logoAmount; @@ -81,7 +86,7 @@ function nextPage() { if (currentPage >= logoPages) return null; currentPage++; - localStorage.setItem('currentPage', currentPage.toString()); + // localStorage.setItem('currentPage', currentPage.toString()); min = currentPage * logoAmount; max = min + logoAmount; @@ -90,8 +95,32 @@ function clearLogos() { selected = []; - localStorage.setItem('selected', JSON.stringify(selected)); + // localStorage.setItem('selected', JSON.stringify(selected)); } + + async function submitBallot() { + console.log(token); + const data = { + votes: logos.map(logo => ({ cid: logo.id, vote: selected.includes(logo.id) })), + }; + console.log(data); + + const response = await fetch('https://poll.revanced.app/ballot', { + method: "POST", + headers: { + "Authorization": `Bearer ${token}`, + "Content-Type": "application/json", + }, + body: JSON.stringify(data), + }); + const json = await response.json(); + + if (json.cast) { + alert("yay you did a thing"); + } + } + + $: finalPage = currentPage >= logoPages; @@ -104,7 +133,7 @@

ReVanced

-

{currentPage >= logoPages ? 'Review selected logos' : 'Select logos'}

+

{finalPage ? 'Review selected logos' : 'Select logos'}

{selected.length}/{logos.length} selected ยท Page {Number(currentPage) + 1}/{logoPages + 1}

@@ -132,7 +161,7 @@ {/key} {/each} - {#if currentPage >= logoPages} + {#if finalPage} {#each logos as { id, gdrive_direct_url, name, filename }} {#if selected.includes(id)} @@ -150,7 +179,7 @@ {/if}
- {#if currentPage >= logoPages && !selected.length} + {#if finalPage && !selected.length}
No logos have been selected.
@@ -160,8 +189,8 @@ -