diff --git a/web/src/routes/+page.svelte b/web/src/routes/+page.svelte index 1cd6e0ab6e..85103992a7 100644 --- a/web/src/routes/+page.svelte +++ b/web/src/routes/+page.svelte @@ -15,7 +15,7 @@ diff --git a/web/src/routes/+page.ts b/web/src/routes/+page.ts index e46d955b5f..5d95f568b6 100644 --- a/web/src/routes/+page.ts +++ b/web/src/routes/+page.ts @@ -1,4 +1,5 @@ export const prerender = false; +import { serverApi } from '@api'; import { redirect } from '@sveltejs/kit'; import type { PageLoad } from './$types'; @@ -8,6 +9,12 @@ export const load: PageLoad = async ({ parent }) => { throw redirect(302, '/photos'); } + const { data } = await serverApi.userApi.getUserCount(true); + if (data.userCount > 0) { + // Redirect to login page if an admin is already registered. + throw redirect(302, '/auth/login'); + } + return { meta: { title: 'Welcome 🎉',