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 }); + } +}