diff --git a/src/lib/components/channelDialog.svelte b/src/lib/components/channelDialog.svelte index 58eb489..d0cdfa4 100644 --- a/src/lib/components/channelDialog.svelte +++ b/src/lib/components/channelDialog.svelte @@ -32,7 +32,8 @@ type="text" bind:value={$form.channelName} aria-invalid={$errors.channelName ? 'true' : undefined} - {...$constraints.channelName} /> + {...$constraints.channelName} + /> {#if $errors.channelName}{$errors.channelName}{/if} Create diff --git a/src/lib/components/mainLayout.svelte b/src/lib/components/mainLayout.svelte index 47ff98e..8130d5d 100644 --- a/src/lib/components/mainLayout.svelte +++ b/src/lib/components/mainLayout.svelte @@ -1,21 +1,20 @@ @@ -37,7 +36,8 @@ - + + diff --git a/src/lib/components/user.svelte b/src/lib/components/user.svelte new file mode 100644 index 0000000..0019068 --- /dev/null +++ b/src/lib/components/user.svelte @@ -0,0 +1,20 @@ + + +{#if data.session} + + + + + + + + {data.session?.user.name} + {data.session?.user.email} + + +{/if} diff --git a/src/routes/+layout.server.ts b/src/routes/+layout.server.ts index 729fde3..c8e2cc5 100644 --- a/src/routes/+layout.server.ts +++ b/src/routes/+layout.server.ts @@ -1,9 +1,10 @@ import { db } from '$lib/server/db'; +import { auth } from '$lib/server/db/auth'; import { newChannelSchema } from '$lib/types/schema'; import { superValidate } from 'sveltekit-superforms'; import { zod } from 'sveltekit-superforms/adapters'; -export async function load() { +export async function load({ request }) { const form = await superValidate(zod(newChannelSchema)); const rows = await db.getChannels(); const channels: string[] = rows @@ -12,7 +13,12 @@ export async function load() { }) : []; + const session = await auth.api.getSession({ + headers: request.headers, + }); + return { + session, channels, form, }; diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 6976046..4ff4309 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -7,6 +7,6 @@ - + {@render children()}
{data.session?.user.name}
{data.session?.user.email}