Files
tatort/src/routes/(token-based)/+layout.server.ts

25 lines
659 B
TypeScript

import {
checkIfVorgangExists,
hasValidToken,
passwordValid,
vorgangExists
} from '$lib/server/vorgangService';
import { redirect } from '@sveltejs/kit';
import type { PageServerLoad } from './list/[vorgang]/$types';
export const load: PageServerLoad = async ({ params, url, locals }) => {
if (locals.user) {
return {
user: locals.user
};
}
const caseToken = params.vorgang;
const casePassword = url.searchParams.get('pw');
const isVorgangValid = vorgangExists(caseToken);
const isPasswordValid = passwordValid(caseToken, casePassword);
if (!isVorgangValid || !isPasswordValid) throw redirect(303, `/anmeldung?vorgang=${caseToken}`);
};