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

23 lines
647 B
TypeScript

import {
vorgangPINValidation,
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 vorgangToken = params.vorgang;
const vorgangPIN = url.searchParams.get('pin');
const isVorgangValid = vorgangExists(vorgangToken);
const isVorgangPINValid = vorgangPINValidation(vorgangToken, vorgangPIN);
if (!isVorgangValid || !isVorgangPINValid) throw redirect(303, `/anmeldung?vorgang=${vorgangToken}`);
};