36 lines
943 B
JavaScript
36 lines
943 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();
|
|
console.log(`--- ${Object.keys(data)}`)
|
|
const caseNumber = data.get('caseNumber')?.toString();
|
|
|
|
if (!caseNumber) {
|
|
console.log('^^^ here')
|
|
return fail(400, {
|
|
success: false,
|
|
caseNumber,
|
|
error: { caseNumber: 'Die Vorgangsnummer darf nicht leer sein.' }
|
|
});
|
|
}
|
|
|
|
let res = (await caseNumberOccupied(caseNumber))
|
|
console.log(`gibt es? ${res} + ${caseNumber}`)
|
|
if (!(await caseNumberOccupied(caseNumber))) {
|
|
console.log('^^^ there')
|
|
return fail(400, {
|
|
success: false,
|
|
caseNumber,
|
|
error: { caseNumber: 'Die Vorgangsnummer existiert in dieser Anwendung nicht.' }
|
|
});
|
|
}
|
|
else {
|
|
throw redirect(303, `/list/${caseNumber}`);
|
|
}
|
|
|
|
}
|
|
};
|