Member Overview Repository
Component Detail
Data Layer
medium complexity
mobile
0
Dependencies
0
Dependents
12
Entities
0
Integrations
Description
Data access layer responsible for fetching and caching the coordinator's scoped member list from Supabase. Constructs complex queries joining peer_mentors, peer_mentor_availability, certifications, and honorarium records filtered by the coordinator's organizational hierarchy. Supports cursor-based pagination and filter predicates passed from the service layer.
member-overview-repository
Responsibilities
- Construct and execute coordinator-scoped Supabase queries
- Join peer mentor, availability, certification, and honorarium tables
- Support cursor-based pagination for large result sets
- Apply dynamic filter predicates from service layer
- Cache results and invalidate on relevant data changes
Interfaces
fetchMembersInScope(coordinatorId, FilterState, cursor)
fetchMemberDetail(memberId)
fetchAtRiskMembers(coordinatorId)
watchScopedMembers(coordinatorId)
invalidateCache()
applyFilterPredicates(query, FilterState)
countMembersInScope(coordinatorId)
Related Data Entities (12)
Data entities managed by this component
Assignment Honorarium Record
18 fields
core
Certification
17 fields
core
Certification Renewal
10 fields
audit
Contact
20 fields
core
Course Enrollment
17 fields
core
Local Association
13 fields
core
Mentor Pairing
16 fields
core
Peer Mentor
15 fields
core
Peer Mentor Availability
11 fields
core
User
17 fields
core
User Organization Membership
13 fields
core
User Role
15 fields
core