renaming pw to vorgangPIN, case to vorgang, password to vorgangToken

This commit is contained in:
2025-07-25 14:21:23 +02:00
parent 52e9eba7ed
commit 08d83c9ed4
26 changed files with 2052 additions and 219 deletions

View File

@@ -17,36 +17,31 @@ const isRequiredFieldValid = (value: unknown) => {
export const actions = {
url: async ({ request }: { request: Request }) => {
const data = await request.formData();
const caseName = data.get('vorgang');
const vorgangName = data.get('vorgang');
const crimeName = data.get('name');
const type = data.get('type');
const password = data.get('password');
const vorgangPIN = data.get('vorgangPIN');
const fileName = data.get('fileName');
// store case in database
// skip if Vorgang exists and token not changed
const vorgangExists = vorgangNameExists(caseName);
let token;
const vorgangExists = vorgangNameExists(vorgangName);
let vorgangToken;
if (!vorgangExists) {
token = uuidv4();
let insertSQLStatement = `INSERT INTO cases (token, name, pw) VALUES (?, ?, ?)`;
vorgangToken = uuidv4();
const insertSQLStatement = `INSERT INTO cases (token, name, pin) VALUES (?, ?, ?)`;
const statement = db.prepare(insertSQLStatement);
statement.run(token, caseName, password);
statement.run(vorgangToken, vorgangName, vorgangPIN);
} else {
// vorgang exists
// check if PW was changed, and update DB if it was
const vorg = getVorgangByName(caseName);
token = vorg.token;
if (vorg.pw != password) {
let updateSQLStmt = `UPDATE cases SET pw = ? WHERE name = ?`;
const vorgang = getVorgangByName(vorgangName);
vorgangToken = vorgang.token;
if (vorgang && vorgang.pin != vorgangPIN) {
const updateSQLStmt = `UPDATE cases SET pin = ? WHERE name = ?`;
const statement = db.prepare(updateSQLStmt);
statement.run(password, vorg);
statement.run(vorgangPIN, vorgang);
}
}
let objectName = `${token}/${crimeName}`;
let objectName = `${vorgangToken}/${crimeName}`;
switch (type) {
case 'image/png':
if (!objectName.endsWith('.png')) objectName += '.png';
@@ -65,24 +60,27 @@ export const actions = {
const data = Object.fromEntries(requestData);
const vorgang = data.vorgang;
const name = data.name;
const password = data.password;
const vorgangPIN = data.vorgangPIN;
let success = true;
const err = {};
if (isRequiredFieldValid(vorgang)) err.vorgang = null;
else {
if (isRequiredFieldValid(vorgang)) {
err.vorgang = null;
} else {
err.vorgang = 'Das Feld Vorgang darf nicht leer bleiben.';
success = false;
}
if (isRequiredFieldValid(name)) err.name = null;
else {
if (isRequiredFieldValid(name)) {
err.name = null;
} else {
err.name = 'Das Feld Name darf nicht leer bleiben.';
success = false;
}
if (isRequiredFieldValid(password)) err.password = null;
else {
err.password = 'Das Feld Zugangspasswort darf nicht leer bleiben.';
if (isRequiredFieldValid(vorgangPIN)) {
err.vorgangPIN = null;
} else {
err.vorgangPIN = 'Das Feld Zugangspasswort darf nicht leer bleiben.';
success = false;
}