diff --git a/src/routes/+layout.ts b/src/routes/+layout.ts index 7565656..5b8a1b6 100644 --- a/src/routes/+layout.ts +++ b/src/routes/+layout.ts @@ -1,11 +1,12 @@ -import { PUBLIC_API_BASE } from '$env/static/public'; +import { PUBLIC_API_BASE, PUBLIC_WEBSITE_URL } from '$env/static/public'; import type { Site } from '$lib/mabel-types'; import { getSiteName } from '$lib/url'; -import { error } from '@sveltejs/kit'; +import { error, redirect } from '@sveltejs/kit'; import type { LayoutLoad } from './$types'; export const load = (async ({ url }) => { const site = getSiteName(url.hostname); + if (!site) throw redirect(301, PUBLIC_WEBSITE_URL); const siteData = await fetch(`${PUBLIC_API_BASE}/sites/${site}`); if (siteData.status === 404) throw error(404, 'Not Found');