diff options
Diffstat (limited to 'src/routes/home/+page.svelte')
| -rw-r--r-- | src/routes/home/+page.svelte | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/routes/home/+page.svelte b/src/routes/home/+page.svelte new file mode 100644 index 0000000..8fa9ddd --- /dev/null +++ b/src/routes/home/+page.svelte @@ -0,0 +1,34 @@ +<script lang="ts"> + import { page } from '$app/state'; + import { checkScope } from '$lib/auth'; + import type { Session } from '../../hooks.server'; + let session = $derived(page.data.session as Session); +</script> + +<svelte:head> + <title>Crunched - Home</title> +</svelte:head> + +<article> + <h2 class="text-2xl">Home</h2> + <div> + {#if session} + <div> + <small>Signed in as</small><br /> + <strong>{session.userInfo.preferred_username ?? 'User'}</strong> + </div> + <div> + <small>Scope</small><br /> + <strong>{session.tokens.scope}</strong> + </div> + <button + onclick={() => { + alert(checkScope(session, ['vm-own-write'], true)); + }}>need scope</button + > + <!-- <div slot="submitButton" class="buttonPrimary">Sign out</div> --> + {:else} + <span class="notSignedInText">You are not signed in</span> + {/if} + </div> +</article> |