Assignment Store
Component Detail
Data Layer
medium complexity
mobilebackend
0
Dependencies
1
Dependents
3
Entities
0
Integrations
Description
Manages persistence and retrieval of encrypted assignment records, including dispatch metadata, delivery receipts, read receipts, and the 10-day follow-up timer state. Communicates with the REST API for server-side assignment storage and triggers delivery/read receipt callbacks when assignments are fetched or opened.
assignment-store
Responsibilities
- Store and retrieve encrypted assignment records via REST API
- Track assignment lifecycle states (dispatched, delivered, read, contact-established, overdue)
- Trigger delivery receipt callback when assignment is first fetched by peer mentor
- Trigger read receipt callback when assignment is first opened and decrypted
- Manage 10-day reminder state and escalation flags
Interfaces
createAssignment(encryptedPayload, metadata)
getAssignment(assignmentId)
getAssignmentsByCoordinator(coordinatorId, filters)
getAssignmentsByPeerMentor(peerMentorId, filters)
updateAssignmentStatus(assignmentId, status)
recordDeliveryReceipt(assignmentId)
recordReadReceipt(assignmentId)
markContactEstablished(assignmentId)
getOverdueAssignments()
getAssignmentStatusSummary(coordinatorId)
Relationships
Related Data Entities (3)
Data entities managed by this component