add svelte

This commit is contained in:
Aman Varshney
2025-04-26 08:12:01 +05:30
parent 0e8af094da
commit 8adf020c2a
45 changed files with 1212 additions and 97 deletions

View File

@@ -0,0 +1,31 @@
<script lang="ts">
import { onMount } from 'svelte';
import { goto } from '$app/navigation';
import { authClient } from '$lib/auth-client';
import { orpc } from '$lib/orpc';
import { createQuery } from '@tanstack/svelte-query';
import { get } from 'svelte/store';
const sessionQuery = authClient.useSession();
const privateDataQuery = createQuery(orpc.privateData.queryOptions());
onMount(() => {
const { data: session, isPending } = get(sessionQuery);
if (!session && !isPending) {
goto('/login');
}
});
</script>
{#if $sessionQuery.isPending}
<div>Loading...</div>
{:else if !$sessionQuery.data}
<!-- Redirecting... -->
{:else}
<div>
<h1>Dashboard</h1>
<p>Welcome {$sessionQuery.data.user.name}</p>
<p>privateData: {$privateDataQuery.data?.message}</p>
</div>
{/if}

View File

@@ -0,0 +1,12 @@
<script lang="ts">
import SignInForm from '../../components/SignInForm.svelte';
import SignUpForm from '../../components/SignUpForm.svelte';
let showSignIn = $state(true);
</script>
{#if showSignIn}
<SignInForm switchToSignUp={() => showSignIn = false} />
{:else}
<SignUpForm switchToSignIn={() => showSignIn = true} />
{/if}