21 lines
798 B
TypeScript
21 lines
798 B
TypeScript
import { loginUser, logoutUser } from '$lib/server/authService';
|
|
import { checkIfVorgangExists, hasValidToken } from '$lib/server/vorgangService.js';
|
|
import { redirect } from '@sveltejs/kit';
|
|
|
|
export const actions = {
|
|
login: ({ request, cookies }) => loginUser({ request, cookies }),
|
|
logout: (event) => logoutUser(event),
|
|
getVorgangById: async ({ request }) => {
|
|
const data = await request.formData();
|
|
const caseId = data.get('case-id');
|
|
const caseToken = data.get('case-token');
|
|
|
|
const isVorgangValid = await checkIfVorgangExists(caseId);
|
|
if (isVorgangValid !== true) return isVorgangValid;
|
|
const isTokenValid = await hasValidToken(caseId, caseToken);
|
|
if ( isTokenValid !== true) return isTokenValid;
|
|
|
|
throw redirect(303, `/list/${caseId}?token=${caseToken}`);
|
|
}
|
|
} as const;
|