@@ -43,7 +43,7 @@
{id}
{placeholder}
{required}
- bind:value={bind}
+ bind:value
/>
@@ -66,7 +66,7 @@
{id}
{placeholder}
{required}
- bind:value={bind}
+ bind:value
/>
diff --git a/src/lib/components/RegisterForm.svelte b/src/lib/components/RegisterForm.svelte
index 9677193..25e030e 100644
--- a/src/lib/components/RegisterForm.svelte
+++ b/src/lib/components/RegisterForm.svelte
@@ -1,6 +1,6 @@
@@ -36,7 +69,7 @@
name={'username'}
id={'username'}
placeholder={'Username'}
- bind={username}
+ bind:value={username}
required={true}
>
@@ -46,7 +79,7 @@
name={'email'}
id={'email'}
placeholder={'user@example.com'}
- bind={email}
+ bind:value={email}
required={true}
>
@@ -56,7 +89,7 @@
name={'password'}
id={'password'}
placeholder={'•'.repeat(16)}
- bind={password}
+ bind:value={password}
required={true}
>
@@ -66,7 +99,7 @@
name={'cpassword'}
id={'cpassword'}
placeholder={'•'.repeat(16)}
- bind={cpassword}
+ bind:value={cpassword}
required={true}
>
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte
index 34a6d47..cb2acfe 100644
--- a/src/routes/+page.svelte
+++ b/src/routes/+page.svelte
@@ -4,6 +4,7 @@
import { writable } from 'svelte/store';
import { page } from '$app/stores';
import { browser } from '$app/environment';
+ import { goto } from '$app/navigation';
import ThemeSwitcher from '$lib/components/ThemeSwitcher.svelte';
import Button from '$lib/components/Button.svelte';
@@ -19,8 +20,9 @@
}
state.subscribe((value) => {
- if (!browser) return;
- window.history.replaceState(null, '', '#' + value);
+ if (browser) {
+ goto('#' + value);
+ }
});
diff --git a/src/routes/api/auth/register/+server.js b/src/routes/api/auth/register/+server.js
index 63b0de1..54eafad 100644
--- a/src/routes/api/auth/register/+server.js
+++ b/src/routes/api/auth/register/+server.js
@@ -4,4 +4,12 @@ import { json } from '@sveltejs/kit';
export async function POST(event) {
const { request, cookies, locals } = event;
const body = await request.json();
+
+ if (!body?.username || body?.username.length > 16 || body?.username.length < 3)
+ return json({ error: 'Invalid username' }, { status: 400 });
+
+ if (!body?.password || body?.password.length > 128 || body?.password.length < 6)
+ return json({ error: 'Invalid password' }, { status: 400 });
+
+ return json({ error: 'Not Implemented' }, { status: 500 });
}