Availability Repository
Component Detail
Data Layer
low complexity
backendmobile
0
Dependencies
0
Dependents
3
Entities
0
Integrations
Description
Data access layer managing CRUD operations on the peer_mentor_availability table in Supabase. Handles reading and writing availability status records, enforcing Row Level Security policies so peer mentors can only modify their own records while coordinators may update any record within their organisation. Provides reactive streams of availability changes for real-time UI updates.
availability-repository
Responsibilities
- Read and write peer_mentor_availability records
- Enforce Supabase RLS policies for mentor and coordinator access
- Provide reactive streams for real-time status updates
- Query active and paused mentor lists by organisation
Interfaces
getAvailability(mentorId)
updateStatus(mentorId, status, reason?, resumeDate?)
watchAvailability(mentorId)
listByOrganisation(organisationId, status?)
getStatusHistory(mentorId)
bulkUpdateExpiredCertificates(expiredMentorIds)
Related Data Entities (3)
Data entities managed by this component