Uploads ---------------------------------------- kern ---------------------------------------- Verwaltet temporäre Datei-Uploads im Chat und persistente Batch-Uploads im Admin-Bereich ---------------------------------------- - Upload-Größenlimit liefert Status 413 - Admin-Uploads erfordern Editor-Rolle - CSRF-Token bei Admin-Upload geprüft - Temporäre Uploads werden nach Ablauf gelöscht - Batch-Reports als JSON und Markdown verfügbar - Upload-Grenzen werden für das Frontend bereitgestellt - limits enthält erlaubte Dateitypen, Grenzen pro Sitzung, Dateigröße und Ablaufzeit ---------------------------------------- Berechtigungsmodus ändern Ändert den Berechtigungsmodus eines Chat-Uploads auf einen erlaubten Wert - PATCH oder POST erforderlich - clientId aus Request-Cookie ermittelt - authorityMode aus Body gelesen - Unbekannter Modus führt zu Fehler - PATCH auf Chat-Upload-Endpunkt mit authorityMode im Body senden - Erfolg: status ok und aktualisierter Upload zurück ---------------------------------------- Datei hochladen Speichert eine Datei und gibt den aktuellen Upload-Status zurück - Nur eine Datei pro Anfrage erlaubt - Dateityp und Größe werden geprüft - Upload wird mit Client-ID verknüpft - Fehler werden als JSON zurückgegeben - Größenlimit-Überschreitung liefert Status 413 - POST chat-uploads mit Datei im Feld file - Antwort enthält status ok und Upload-ID - Anfrage ohne Datei gibt Fehler zurück ---------------------------------------- Upload entfernen Entfernt einzelne oder alle Uploads aus der Sitzung - DELETE entfernt Upload mit ID - POST entfernt alle Uploads der Sitzung - Unbekannte ID gibt Status missing - Antwort enthält aktualisierte Upload-Liste - DELETE auf Upload-ID - Status ok in Antwort - Upload nicht mehr in Liste - POST auf Leeren-Button - Uploads-Liste leer ---------------------------------------- Uploads auflisten Zeigt verfügbare Uploads und deren Grenzen an - Löscht abgelaufene Uploads des Clients - Liefert enabled-Flag - Liefert Uploads des Clients - Liefert alle Grenzen für das Frontend - Anfrage an Chat-Uploads senden - JSON-Antwort prüfen - enabled, uploads und limits vorhanden