Service Layer high complexity mobile
0
Dependencies
0
Dependents
10
Entities
0
Integrations

Description

Riverpod-based service that orchestrates data retrieval and business logic for the coordinator member overview. Issues coordinator-scoped Supabase queries filtered by the authenticated user's organizational hierarchy, aggregates member status signals (inactivity, pause, certification expiry, honorarium proximity), and exposes reactive state to the UI layer via providers.

Feature: Coordinator Member Overview

coordinator-overview-service

Responsibilities

  • Execute coordinator-scoped member list queries via Supabase
  • Aggregate multi-source status signals per member
  • Enforce role-based access via Permission Guard
  • Expose reactive AsyncValue state to UI providers
  • Support filter parameter application and pagination

Interfaces

getMembersInScope(coordinatorId, FilterState, PaginationParams)
getMemberStatusSignals(memberId)
getAtRiskMembers(coordinatorId)
refreshMemberList()
applyFilters(FilterState)
loadNextPage(PaginationParams)
watchScopeChanges(coordinatorId)