28 lines
713 B
JavaScript
28 lines
713 B
JavaScript
import caseNumberOccupied from '$lib/helper/caseNumberOccupied';
|
|
import { fail, redirect } from '@sveltejs/kit';
|
|
|
|
/** @type {import('./$types').Actions} */
|
|
export const actions = {
|
|
default: async ({ 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 (!(await caseNumberOccupied(caseNumber))) {
|
|
return fail(400, {
|
|
success: false,
|
|
caseNumber,
|
|
error: { caseNumber: 'Die Vorgangsnummer existiert in dieser Anwendung nicht.' }
|
|
});
|
|
}
|
|
redirect(303, `/list/${caseNumber}`);
|
|
}
|
|
};
|