bug fixed
This commit is contained in:
@@ -143,29 +143,34 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function handleDelete(tatort: string) {
|
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 {
|
try {
|
||||||
const res = await fetch(url, {
|
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(`/api${url.pathname}`, {
|
||||||
method: 'DELETE',
|
method: 'DELETE',
|
||||||
headers: {
|
headers: {
|
||||||
'Content-Type': 'application/json'
|
'Content-Type': 'application/json'
|
||||||
},
|
},
|
||||||
body: JSON.stringify({ vorgang })
|
body: JSON.stringify({ vorgang, tatort })
|
||||||
});
|
});
|
||||||
|
console.log('res delete', res);
|
||||||
|
|
||||||
if (!res.ok) {
|
if (!res.ok) {
|
||||||
const msg = await res.text();
|
const msg = await res.text();
|
||||||
console.error('❌ Fehler beim Löschen:', msg);
|
console.error('❌ Fehler beim Löschen:', msg);
|
||||||
} else if (res.status == 204) {
|
|
||||||
setTimeout(() => {
|
|
||||||
window.location.reload();
|
|
||||||
}, 500);
|
|
||||||
// await invalidate(url);
|
|
||||||
} else {
|
} else {
|
||||||
console.log('🗑️ Erfolgreich gelöscht:', vorgang);
|
console.log('🗑️ Erfolgreich gelöscht:', url.pathname);
|
||||||
}
|
}
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.error('⚠️ Netzwerkfehler beim Löschen:', err);
|
console.error('⚠️ Netzwerkfehler beim Löschen:', err);
|
||||||
@@ -173,7 +178,6 @@
|
|||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div>Hallo</div>
|
|
||||||
<div class="-z-10 bg-white">
|
<div class="-z-10 bg-white">
|
||||||
<div class="flex flex-col items-center justify-center w-full">
|
<div class="flex flex-col items-center justify-center w-full">
|
||||||
<h1 class="text-xl">Vorgang {vorgang}</h1>
|
<h1 class="text-xl">Vorgang {vorgang}</h1>
|
||||||
|
|||||||
@@ -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
|
// rename operation
|
||||||
export async function PUT({ request }: {request: Request}) {
|
export async function PUT({ request }: {request: Request}) {
|
||||||
|
|||||||
@@ -24,47 +24,13 @@ export async function GET() {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export const DELETE: RequestHandler = async ({ request })=> { //body: {request}, keine params // params= de?param1=value¶ms2
|
||||||
/* export async function DELETE({ request }: { request: Request }) {
|
|
||||||
const url_fragments = request.url.split('/');
|
const url_fragments = request.url.split('/');
|
||||||
const item = url_fragments.at(-1);
|
const item = url_fragments.at(-1);
|
||||||
const vorgang = url_fragments.at(-2);
|
const vorgang = url_fragments.at(-2);
|
||||||
|
|
||||||
await client.removeObject(BUCKET, `${vorgang}/${item}`);
|
await client.removeObject(BUCKET, `${vorgang}/${item}`);
|
||||||
|
|
||||||
return new Response(null, { status: 204 });
|
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 }); */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user