diff --git a/src/lib/configuration.ts b/src/lib/configuration.ts index d267f7e..576fdb4 100644 --- a/src/lib/configuration.ts +++ b/src/lib/configuration.ts @@ -4,6 +4,10 @@ let allowedDomains: string[] export const config = { + get enableRegister() { + return env.ENABLE_REGISTER === 'true'; + }, + get allowableDomains() { if (!allowedDomains) { allowedDomains = env.ALLOWABLE_DOMAINS?.split(',') ?? []; diff --git a/src/routes/login/+page.server.ts b/src/routes/login/+page.server.ts index e4b2fe1..a129ae6 100644 --- a/src/routes/login/+page.server.ts +++ b/src/routes/login/+page.server.ts @@ -1,5 +1,5 @@ import { redirect } from '@sveltejs/kit'; -import type { Actions } from './$types'; +import type { Actions, PageServerLoad } from './$types'; import { createSession, setSessionTokenCookie } from '../../lib/session/session'; import { db } from '../../db'; import { usersTable } from '../../db/schema'; @@ -9,9 +9,16 @@ import { verify } from '@node-rs/argon2'; import { generateRandomToken } from '$lib/randomToken'; import debug from 'debug'; +import { config } from '$lib/configuration'; let log = debug('login'); +export const load: PageServerLoad = () => { + return { + enableRegister: config.enableRegister + } +} + export const actions = { default: async (event) => { const formData = await event.request.formData(); diff --git a/src/routes/login/+page.svelte b/src/routes/login/+page.svelte index e6f6b0b..b945e79 100644 --- a/src/routes/login/+page.svelte +++ b/src/routes/login/+page.svelte @@ -1,10 +1,25 @@ -

Login

-
+ + + + +
- + + {#if data.enableRegister} + + Click here to register, if you do not have an account yet + {/if}
diff --git a/src/routes/register/+page.server.ts b/src/routes/register/+page.server.ts index 43bece3..dc22a4d 100644 --- a/src/routes/register/+page.server.ts +++ b/src/routes/register/+page.server.ts @@ -31,6 +31,6 @@ export const actions = { sendVerificationEmail(email, result.verificationCode); } - redirect(303, '/login'); + redirect(303, '/register/success'); } } satisfies Actions; \ No newline at end of file diff --git a/src/routes/register/+page.svelte b/src/routes/register/+page.svelte index d44d688..f4a33a1 100644 --- a/src/routes/register/+page.svelte +++ b/src/routes/register/+page.svelte @@ -1,11 +1,13 @@ -

Register a new Account

+