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 }); */
- }