Files
homepage/src/routes/[recipeLang=recipeLang]/+layout.server.ts
Alexander Bocken 3e43b731c9
Some checks failed
CI / update (push) Failing after 2m52s
add route matcher to fix /login and /logout routes
Use SvelteKit param matcher to constrain [recipeLang] to only match
'recipes' or 'rezepte', preventing it from catching /login, /logout,
and other non-recipe routes.
2025-12-26 22:48:01 +01:00

18 lines
454 B
TypeScript

import type { LayoutServerLoad } from "./$types"
import { error } from "@sveltejs/kit";
export const load : LayoutServerLoad = async ({locals, params}) => {
// Validate recipeLang parameter
if (params.recipeLang !== 'rezepte' && params.recipeLang !== 'recipes') {
throw error(404, 'Not found');
}
const lang = params.recipeLang === 'recipes' ? 'en' : 'de';
return {
session: await locals.auth(),
lang,
recipeLang: params.recipeLang
}
};