refactoring: 'Datei zu Vorgang hinzufügen' an DB angepasst

This commit is contained in:
2025-07-14 13:20:15 +02:00
parent cd5389666e
commit 484acd3bcf
5 changed files with 43 additions and 36 deletions

View File

@@ -1,4 +1,5 @@
import { client } from '$lib/minio';
import { vorgangNameExists } from '$lib/server/vorgangService';
export async function DELETE({ params }) {
const vorgang = params.vorgang;
@@ -22,3 +23,15 @@ export async function DELETE({ params }) {
return new Response(null, { status: 204 });
}
export async function HEAD({ params }) {
const vorgang_name = params.vorgang;
const existing = vorgangNameExists(vorgang_name);
if (existing) {
return new Response(null, { status: 200 });
} else {
return new Response(null, { status: 404 });
}
}

View File

@@ -1,24 +1,16 @@
import { client } from '$lib/minio';
import { db } from '$lib/server/dbService';
/** @type {import('./$types').RequestHandler} */
export async function GET({ params }) {
const prefix = params.vorgang ? `${params.vorgang}` : '';
const vorgang_name = params.vorgang;
const code_name = '__perm__';
const obj_path = `${prefix}/${code_name}`;
let get_code_stmt = `SELECT pw FROM cases WHERE name = ?;`;
const row = db.prepare(get_code_stmt).get(vorgang_name);
let pw = row.pw;
let result = null;
try {
result = await client.getObject('tatort', obj_path);
} catch (error) {
if (error.name == 'S3Error') {
result = null;
}
}
if (result != null) {
return new Response(result, { status: 200 });
if (pw) {
return new Response(pw, { status: 200 });
} else {
return new Response(null, { status: 404 });
}