diff --git a/src/routes/auth/+layout.svelte b/src/routes/auth/+layout.svelte deleted file mode 100644 index 042ea05..0000000 --- a/src/routes/auth/+layout.svelte +++ /dev/null @@ -1,11 +0,0 @@ - - -
- -
- -{@render children()} \ No newline at end of file diff --git a/src/routes/auth/+page.svelte b/src/routes/auth/+page.svelte index 3da7d61..66f5f56 100644 --- a/src/routes/auth/+page.svelte +++ b/src/routes/auth/+page.svelte @@ -1,16 +1,2 @@ -
- - - - - -
\ No newline at end of file + + \ No newline at end of file diff --git a/src/routes/auth/+page.server.ts b/src/routes/auth/login/+page.server.ts similarity index 100% rename from src/routes/auth/+page.server.ts rename to src/routes/auth/login/+page.server.ts diff --git a/src/routes/auth/login/+page.svelte b/src/routes/auth/login/+page.svelte new file mode 100644 index 0000000..518928c --- /dev/null +++ b/src/routes/auth/login/+page.svelte @@ -0,0 +1,11 @@ +
+ + + +
\ No newline at end of file diff --git a/src/routes/auth/signup/+page.server.ts b/src/routes/auth/signup/+page.server.ts new file mode 100644 index 0000000..39c04e2 --- /dev/null +++ b/src/routes/auth/signup/+page.server.ts @@ -0,0 +1,41 @@ +import { redirect } from '@sveltejs/kit' + +import type { Actions } from './$types' + +export const actions: Actions = { + signup: async ({ request, locals: { supabase } }) => { + const formData = await request.formData() + const email = formData.get('email') as string + const password = formData.get('password') as string + const display_name = formData.get('display_name') as string + + const { error } = await supabase.auth.signUp({ + email, + password, + options: { + data: { + display_name: display_name + } + } + }); + if (error) { + console.error(error) + redirect(303, '/auth/error') + } else { + redirect(303, '/') + } + }, + login: async ({ request, locals: { supabase } }) => { + const formData = await request.formData() + const email = formData.get('email') as string + const password = formData.get('password') as string + + const { error } = await supabase.auth.signInWithPassword({ email, password }) + if (error) { + console.error(error) + redirect(303, '/auth/error') + } else { + redirect(303, '/private/home') + } + }, +} \ No newline at end of file diff --git a/src/routes/auth/signup/+page.svelte b/src/routes/auth/signup/+page.svelte new file mode 100644 index 0000000..4b9c71a --- /dev/null +++ b/src/routes/auth/signup/+page.svelte @@ -0,0 +1,15 @@ +
+ + + + +
\ No newline at end of file diff --git a/src/routes/private/home/+page.svelte b/src/routes/private/home/+page.svelte index 36a3c0b..16b3c38 100644 --- a/src/routes/private/home/+page.svelte +++ b/src/routes/private/home/+page.svelte @@ -1,6 +1,36 @@ - -heyy \ No newline at end of file +{#if user_data} +
+

Currently logged in

+

Username: {user_data.user_metadata.display_name}

+

Email: {user_data.email}

+
+ +{:else} +

Loading user profile...

+{/if}