adding new vorgang in database

This commit is contained in:
2025-07-10 08:30:41 +02:00
parent 8b1b3532fc
commit 40599f4ffa

View File

@@ -2,6 +2,9 @@ import { Buffer } from 'buffer';
import { Readable } from 'stream';
import { client } from '$lib/minio';
import { fail } from '@sveltejs/kit';
import { v4 as uuidv4 } from 'uuid';
import Database from 'better-sqlite3';
const isRequiredFieldValid = (value: unknown) => {
if (value == null) return false;
@@ -9,7 +12,7 @@ const isRequiredFieldValid = (value: unknown) => {
if (typeof value === 'string' || value instanceof String) return value.trim() !== '';
return true;
}
};
export const actions = {
url: async ({ request }: { request: Request }) => {
@@ -26,18 +29,19 @@ export const actions = {
if (!objectName.endsWith('.png')) objectName += '.png';
break;
case '':
if (fileName?.toString().endsWith('.glb') && !objectName.endsWith('.glb')) objectName += '.glb';
if (fileName?.toString().endsWith('.glb') && !objectName.endsWith('.glb'))
objectName += '.glb';
}
const url = await client.presignedPutObject('tatort', objectName);
// store code in S3
// tatort/<vorgang>/__perm__
const code_filename = '__perm__';
const buf = Buffer.from(code, 'utf-8');
const code_stream = Readable.from(buf);
const code_path = `${vorgang}/${code_filename}`;
await client.putObject('tatort', code_path, code_stream);
// store case in database
let db = new Database('./src/lib/data/tatort.db');
let token = uuidv4();
let insert_stmt = `INSERT INTO cases (token, name, pw) VALUES (?, ?, ?)`;
const stmt = db.prepare(insert_stmt);
stmt.run(token, vorgang, code);
return { url };
},