Files
tessera-ctl/apps/api/src/nextcloud-files/nextcloud-files.seed.ts
T
schalli 960696745f feat(nextcloud-files): Modul Dateien mit Nextcloud-Adresse, Verbindungsprüfung und gesicherter Verbindungsschicht
- Migration 20261008180000: NextcloudFilesConfig (Organisation) und NextcloudFilesAccount
  (Mandant UND Benutzer per Zeilenschutz, nur verschlüsseltes App-Passwort)
- Transportschicht ncRequest: feste Pfadanfänge, Segmentcodierung, keine Weiterleitungen,
  keine Cookies, Zeitgrenzen; Aufrufsperre pausiert den Ursprung nach jedem 429 und
  sperrt Zugangsschlüssel nach dem ersten 401
- Einstellungen: Adresse speichern/prüfen, Adresswechsel läuft alle Konten ab (mit Bestätigung)
- Controller mit Verwalten nur auf Einstellungen, Seed, Modul, Registrierung in Web
  (Ladefunktion, Symbol folder, Navigation, Layout) und Reiter Einstellungen
- RLS-Inventar fortgeschrieben, Testaufbau (tessera-nc-test) und E2E-Skripte

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-08 17:41:46 +02:00

24 lines
814 B
TypeScript

import { ModuleRegistryService } from '../module-registry/module-registry.service';
/**
* Traegt das Modul "Dateien" (Nextcloud-Dateien) in die Modulverwaltung ein
* (quick-261008-mzu). Kategorie `infrastructure` neben Nextcloud-Status —
* Administratoren koennen es umhaengen. Der Slug ist zugleich der Wert in
* `@UseModule`.
*/
export async function seedNextcloudFilesModule(
moduleRegistryService: ModuleRegistryService,
): Promise<void> {
await moduleRegistryService.seedModule({
slug: 'nextcloud-files',
name: 'Dateien',
version: '1.0.0',
category: 'infrastructure',
description: {
de: 'Dateien Ihrer Nextcloud ansehen, hochladen, herunterladen und ordnen',
en: 'View, upload, download and organise the files in your Nextcloud',
},
isSystem: true,
});
}