28 lines
773 B
TypeScript
28 lines
773 B
TypeScript
import caseNumberOccupied from '$lib/helper/caseNumberOccupied';
|
|
import { fail, redirect } from '@sveltejs/kit';
|
|
|
|
/** @type {import('./$types').Actions} */
|
|
export const actions = {
|
|
default: async ({ request }: {request: Request}) => {
|
|
const data = await request.formData();
|
|
const caseNumber = data.get('caseNumber');
|
|
|
|
if (!caseNumber) {
|
|
return fail(400, {
|
|
success: false,
|
|
caseNumber,
|
|
error: { caseNumber: 'Die Vorgangsnummer darf nicht leer sein.' }
|
|
});
|
|
}
|
|
|
|
if (typeof caseNumber === 'string' && !(await caseNumberOccupied(caseNumber))) {
|
|
return fail(400, {
|
|
success: false,
|
|
caseNumber,
|
|
error: { caseNumber: 'Die Vorgangsnummer existiert in dieser Anwendung nicht.' }
|
|
});
|
|
}
|
|
throw redirect(303, `/list/${caseNumber}`);
|
|
}
|
|
};
|