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 @@ -