From 4d1f0027811dc9e2c6bc4c8455ed6787499fe743 Mon Sep 17 00:00:00 2001 From: Chi Cong Tran Date: Thu, 7 Aug 2025 14:06:55 +0200 Subject: [PATCH 1/2] implement getVorgaenge API endpoint --- src/routes/api/list/+server.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 src/routes/api/list/+server.ts diff --git a/src/routes/api/list/+server.ts b/src/routes/api/list/+server.ts new file mode 100644 index 0000000..fe1de63 --- /dev/null +++ b/src/routes/api/list/+server.ts @@ -0,0 +1,14 @@ +import { getVorgaenge } from '$lib/server/vorgangService'; +import { json } from '@sveltejs/kit'; + +export async function GET({ locals }) { + if (!locals.user) { + return json({ error: 'Unauthorized' }, { status: 401 }); + } + + const vorgaenge = getVorgaenge(); + + return new Response(JSON.stringify(vorgaenge), { + status: 200 + }); +} From 18a1e4ea1c4e7282268f71c8d9b389f5992918d2 Mon Sep 17 00:00:00 2001 From: Chi Cong Tran Date: Thu, 7 Aug 2025 14:17:56 +0200 Subject: [PATCH 2/2] implement getVorgang API endpoit --- src/routes/api/list/[vorgang]/+server.ts | 25 +++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/src/routes/api/list/[vorgang]/+server.ts b/src/routes/api/list/[vorgang]/+server.ts index f97c8aa..841519d 100644 --- a/src/routes/api/list/[vorgang]/+server.ts +++ b/src/routes/api/list/[vorgang]/+server.ts @@ -1,5 +1,10 @@ import { client } from '$lib/minio'; -import { deleteVorgangByToken, vorgangNameExists } from '$lib/server/vorgangService'; +import { + deleteVorgangByToken, + getVorgangByToken, + vorgangNameExists +} from '$lib/server/vorgangService'; +import { json } from '@sveltejs/kit'; export async function DELETE({ params }) { const vorgangToken = params.vorgang; @@ -38,3 +43,21 @@ export async function HEAD({ params }) { return new Response(null, { status: 500 }); } } + +export async function GET({ params, locals }) { + if (!locals.user) { + return json({ error: 'Unauthorized' }, { status: 401 }); + } + + try { + const vorgangToken = params.vorgang; + const vorgang = getVorgangByToken(vorgangToken); + + return new Response(JSON.stringify(vorgang), { + status: 200 + }); + } catch (err) { + console.error('Fehler im GET-Handler:', err); + return new Response(null, { status: 500 }); + } +}