diff --git a/src/routes/(token-based)/list/[vorgang]/+page.svelte b/src/routes/(token-based)/list/[vorgang]/+page.svelte index f206227..b749c7a 100644 --- a/src/routes/(token-based)/list/[vorgang]/+page.svelte +++ b/src/routes/(token-based)/list/[vorgang]/+page.svelte @@ -143,29 +143,34 @@ } async function handleDelete(tatort: string) { - let url = `/api/tatort/`; + // delete request + // -------------- - console.log('Delete tatort: ', vorgang, tatort, data.caseId); + /* let url = new URL($page.url); + url.pathname += `/${filename}`; + + try { + const response = await fetch(`/api${url.pathname}`, { method: 'DELETE' }); */ + + let url = new URL($page.url); + url.pathname += `/${tatort}`; + console.log('Delete tatort: ', `/api${url.pathname}`, url.pathname); try { - const res = await fetch(url, { + const res = await fetch(`/api${url.pathname}`, { method: 'DELETE', headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ vorgang }) + body: JSON.stringify({ vorgang, tatort }) }); + console.log('res delete', res); if (!res.ok) { const msg = await res.text(); console.error('❌ Fehler beim Löschen:', msg); - } else if (res.status == 204) { - setTimeout(() => { - window.location.reload(); - }, 500); - // await invalidate(url); } else { - console.log('🗑️ Erfolgreich gelöscht:', vorgang); + console.log('🗑️ Erfolgreich gelöscht:', url.pathname); } } catch (err) { console.error('⚠️ Netzwerkfehler beim Löschen:', err); @@ -173,7 +178,6 @@ } -
Hallo

Vorgang {vorgang}

diff --git a/src/routes/api/list/[vorgang]/+server.ts b/src/routes/api/list/[vorgang]/+server.ts index 907d7b2..b896afb 100644 --- a/src/routes/api/list/[vorgang]/+server.ts +++ b/src/routes/api/list/[vorgang]/+server.ts @@ -4,13 +4,7 @@ import { json } from '@sveltejs/kit'; -/* -export const GET: RequestHandler = async ({ params }) => { - const { filename } = params; - // TODO: Datei lesen oder Datenbankabfrage - return json({ filename, list: mockList }); -}; */ // rename operation export async function PUT({ request }: {request: Request}) { diff --git a/src/routes/api/list/[vorgang]/[tatort]/+server.ts b/src/routes/api/list/[vorgang]/[tatort]/+server.ts index 872a4be..3783857 100644 --- a/src/routes/api/list/[vorgang]/[tatort]/+server.ts +++ b/src/routes/api/list/[vorgang]/[tatort]/+server.ts @@ -24,47 +24,13 @@ export async function GET() { }); } +export const DELETE: RequestHandler = async ({ request })=> { //body: {request}, keine params // params= de?param1=value¶ms2 + const url_fragments = request.url.split('/'); + const item = url_fragments.at(-1); + const vorgang = url_fragments.at(-2); -/* export async function DELETE({ request }: { request: Request }) { - const url_fragments = request.url.split('/'); - const item = url_fragments.at(-1); - const vorgang = url_fragments.at(-2); + await client.removeObject(BUCKET, `${vorgang}/${item}`); + return new Response(null, { status: 204 }); - await client.removeObject(BUCKET, `${vorgang}/${item}`); +} - return new Response(null, { status: 204 }); -} */ - -export const DELETE: RequestHandler = async ({ request,params })=> { //body: {request}, keine params // params= de?param1=value¶ms2 - -const token = params; - let {vorgang, tatort} = await request.json(); - - console.log("Server Delete ", vorgang, tatort, token ); - const url_fragments = request.url.split('/'); - tatort = url_fragments.at(-1); - vorgang = url_fragments.at(-2); - - await client.removeObject(BUCKET, `${vorgang}/${tatort}?token=${token}`) - return new Response(null, { status: 204 }); - // const vorgang = params.vorgang; -/* - const object_list:string[] = await new Promise((resolve, reject) => { - const res: string[] = []; - const items_str = client.listObjects('tatort', vorgang, true); - - items_str.on('data', (obj) => { - if(obj.name) res.push(obj.name); - }); - - items_str.on('error', reject); - - items_str.on('end', async () => { - resolve(res); - }); - }); - - await client.removeObjects('tatort', object_list); - - return new Response(null, { status: 204 }); */ - }