refactor(contacts): decryptContactData aus shared-Helper nutzen #283

Closed
opened 2026-07-09 21:13:52 +02:00 by niboer · 0 comments
Owner

contacts.ts hat eine eigene decryptFields()-Funktion, die Adressfelder einzeln entschluesselt. Seit backend/src/lib/contact-decrypt.ts (PR #?) gibt es eine zentrale decryptContactData()-Hilfsfunktion mit identischer Logik.

Aufgabe

  • contacts.ts' decryptFields() durch Import von decryptContactData aus ../lib/contact-decrypt.js ersetzen
  • Betrifft: backend/src/routes/contacts.ts
  • decryptContactData exportiert bereits das DecryptedContact-Interface

Altes Verhalten

  • decryptFields() ist lokal in contacts.ts definiert (duplizierte Logik)

Neues Verhalten

  • contacts.ts importiert decryptContactData aus dem shared Modul
  • decryptFields() wird entfernt

Test-Hinweise

  • GET /api/v1/persons/:person_id/contacts muss weiterhin korrekt entschluesselte Daten zurueckgeben
  • PUT /api/v1/persons/:person_id/contacts muss weiterhin korrekt entschluesseln (liest die alten Daten vor Ueberschreiben)
`contacts.ts` hat eine eigene `decryptFields()`-Funktion, die Adressfelder einzeln entschluesselt. Seit `backend/src/lib/contact-decrypt.ts` (PR #?) gibt es eine zentrale `decryptContactData()`-Hilfsfunktion mit identischer Logik. ## Aufgabe - `contacts.ts`' `decryptFields()` durch Import von `decryptContactData` aus `../lib/contact-decrypt.js` ersetzen - Betrifft: `backend/src/routes/contacts.ts` - `decryptContactData` exportiert bereits das `DecryptedContact`-Interface ## Altes Verhalten - `decryptFields()` ist lokal in `contacts.ts` definiert (duplizierte Logik) ## Neues Verhalten - `contacts.ts` importiert `decryptContactData` aus dem shared Modul - `decryptFields()` wird entfernt ## Test-Hinweise - `GET /api/v1/persons/:person_id/contacts` muss weiterhin korrekt entschluesselte Daten zurueckgeben - `PUT /api/v1/persons/:person_id/contacts` muss weiterhin korrekt entschluesseln (liest die alten Daten vor Ueberschreiben)
Sign in to join this conversation.
No description provided.