diff options
author | hitlerrip <git@hitler.rip> | 2025-07-30 10:39:20 +0200 |
---|---|---|
committer | hitlerrip <git@hitler.rip> | 2025-07-30 10:39:20 +0200 |
commit | 4a852b58a566c8d29f08a3b2519917b668ff6a6f (patch) | |
tree | 2e95e701249f0d19897bbb4a9d38e06310d10eb5 | |
parent | ad8f293645327af40de6323bed21b929056ab2c0 (diff) | |
download | hitler-clicker-4a852b58a566c8d29f08a3b2519917b668ff6a6f.tar.gz hitler-clicker-4a852b58a566c8d29f08a3b2519917b668ff6a6f.tar.bz2 hitler-clicker-4a852b58a566c8d29f08a3b2519917b668ff6a6f.zip |
play page
- moved login component to proper directory (oops)
- created play page
- other minor changes
-rw-r--r-- | README.md | 3 | ||||
-rw-r--r-- | frontend/hitler-clicker/src/lib/login.svelte (renamed from frontend/hitler-clicker/src/routes/lib/login.svelte) | 3 | ||||
-rw-r--r-- | frontend/hitler-clicker/src/routes/+page.svelte | 4 | ||||
-rw-r--r-- | frontend/hitler-clicker/src/routes/main/+page.svelte | 48 |
4 files changed, 53 insertions, 5 deletions
@@ -48,4 +48,5 @@ curl -X POST -d '{ "key": "value" }' http://localhost:8000/yourapifile.php - sort landing page team clicks by amount - rank page -- play page (token in cookies?) +- design play page and make functional +- find out if cookie banner is legally required diff --git a/frontend/hitler-clicker/src/routes/lib/login.svelte b/frontend/hitler-clicker/src/lib/login.svelte index cded203..9ee938c 100644 --- a/frontend/hitler-clicker/src/routes/lib/login.svelte +++ b/frontend/hitler-clicker/src/lib/login.svelte @@ -7,6 +7,8 @@ * licensed under AGPLv3-or-later; see licenses/code.md for more information */ + import { page } from '$app/state'; + let name = $state(""); let password = $state(""); let team = $state("axis"); @@ -27,6 +29,7 @@ if (data.token) { //console.log(data.token); console.log("logged in!"); + document.cookie = `token=${data.token}`; window.location.href = `${page.url.origin}/main/`; } else { alert((data.status) ? `ERROR: ${data.status}` : `ERROR: something went wrong.`); diff --git a/frontend/hitler-clicker/src/routes/+page.svelte b/frontend/hitler-clicker/src/routes/+page.svelte index 7dba86c..b05a3b9 100644 --- a/frontend/hitler-clicker/src/routes/+page.svelte +++ b/frontend/hitler-clicker/src/routes/+page.svelte @@ -7,9 +7,7 @@ * licensed under AGPLv3-or-later; see licenses/code.md for more information */ - import { page } from '$app/state'; - - import Login from './lib/login.svelte'; // why is $lib broken? + import Login from '$lib/login.svelte'; let axis = $state(0); let allies = $state(0); diff --git a/frontend/hitler-clicker/src/routes/main/+page.svelte b/frontend/hitler-clicker/src/routes/main/+page.svelte index d999323..dc7842c 100644 --- a/frontend/hitler-clicker/src/routes/main/+page.svelte +++ b/frontend/hitler-clicker/src/routes/main/+page.svelte @@ -7,6 +7,25 @@ * licensed under AGPLv3-or-later; see licenses/code.md for more information */ + import { onMount } from 'svelte'; + + let token = $state(""); + + onMount(() => { + + if (document.cookie) { + + token = document.cookie.slice(6); + console.log(token); + + } else { + + console.log("no token provided. anonymous play is not supported yet!") + + } + + }); + </script> <main class=" @@ -14,5 +33,32 @@ "> <h1 class="text-6xl font-bold my-5">Hitler Clicker!</h1> - + + {#if token} + + {#await fetch("http://localhost:8000/info.php", { + method: "POST", + headers: { + "Accept": "application/json", + "Content-Type": "application/json", + }, + body: JSON.stringify({ + "token": token + }) + }).then((response) => response.json())} + <p>...</p> + {:then response} + + <p>{response.name} {response.team} {response.clicks}</p> + + {:catch error} + <pre>{error.message}</pre> + {/await} + + {:else} + + <p>anonymous play not supported yet. please return to the landing page and log in from there.</p> + + {/if} + </main> |