Zentraler upsertContactData-Helper mit auto-encrypt #313

Closed
opened 2026-07-20 15:38:25 +00:00 by niboer · 0 comments
Owner

Komponente: backend

Aktuelles Verhalten:
Jeder Endpunkt, der ContactData schreibt, muss encrypt() aus crypto.ts manuell importieren und jedes Feld einzeln verschluesseln. Dies betrifft:

  • routes/contacts.ts (Zeile 98-101)
  • routes/import-export.ts (Zeile 233ff)
  • routes/setup.ts (seit #22 direkt drin)

Gewuenschtes Verhalten:
Ein zentraler upsertContactData(personId, fields)-Helper in src/lib/contact-data.ts (analog zu contact-decrypt.ts), der die Verschluesselung aller Felder uebernimmt.

Akzeptanzkriterien:

  • upsertContactData() in src/lib/contact-data.ts erstellt
  • Alle existierenden Aufrufe (contacts, import-export, setup) nutzen den Helper
  • Tests fuer den neuen Helper existieren
  • encrypt() wird nur noch innerhalb des Helpers importiert, nicht mehr in den Routes
**Komponente:** backend **Aktuelles Verhalten:** Jeder Endpunkt, der ContactData schreibt, muss `encrypt()` aus `crypto.ts` manuell importieren und jedes Feld einzeln verschluesseln. Dies betrifft: - `routes/contacts.ts` (Zeile 98-101) - `routes/import-export.ts` (Zeile 233ff) - `routes/setup.ts` (seit #22 direkt drin) **Gewuenschtes Verhalten:** Ein zentraler `upsertContactData(personId, fields)`-Helper in `src/lib/contact-data.ts` (analog zu `contact-decrypt.ts`), der die Verschluesselung aller Felder uebernimmt. **Akzeptanzkriterien:** - [ ] `upsertContactData()` in `src/lib/contact-data.ts` erstellt - [ ] Alle existierenden Aufrufe (contacts, import-export, setup) nutzen den Helper - [ ] Tests fuer den neuen Helper existieren - [ ] `encrypt()` wird nur noch innerhalb des Helpers importiert, nicht mehr in den Routes
Sign in to join this conversation.
No description provided.