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.

Feature: Peer Mentor Pause & Availability

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