AssignmentTargetAdapter
Component Detail
Description
Resolves the geographic coordinates for an assignment target contact, bridging between the encrypted-assignment-dispatch dependency and the local coordinate format. Handles decryption of contact location fields and falls back to cached coordinates when the dispatch service is unreachable.
assignment-target-adapter
Sources & reasoning
Line 99 directly ties geographic visualization to matching and assignment dispatch (oppdragstildeling), providing the provenance for this feature as a distinct matching capability beyond simple map display. Line 358 places it in Fase 3, normalizing to v1.1. The blueprint lists this feature under Geographic Map View at [v1.1]. Kept as a separate feature from peer-mentor-map because matching logic and the dispatch integration are distinct from rendering the map layer.
-
docs/source/likeperson.md · line 99Geografisk kartvisning av likepersoner for matching og oppdragstildeling (særlig store fylker).
-
docs/source/likeperson.md · line 358Geografisk kartvisning (Blindeforbundet)
Responsibilities
- Fetch and decrypt assignment target location from dispatch service
- Normalise location to internal Coordinates type
- Cache resolved coordinates per assignment ID with short TTL
- Return null with diagnostic code when location cannot be resolved
- Log resolution failures for ops monitoring
Interfaces
resolveCoordinates(assignmentId: string): Promise<Coordinates | null>
clearCache(assignmentId: string): void
getResolutionStatus(assignmentId: string): ResolutionStatus
Related Data Entities (1)
Data entities managed by this component