Accessibility Config Repository
Component Detail
Data Layer
low complexity
mobile
0
Dependencies
0
Dependents
1
Entities
0
Integrations
Description
Persists and retrieves per-user accessibility preferences including screen reader mode, sensitive field warning configuration, preferred audio warning text, and any organization-level accessibility overrides. Reads from and writes to the accessibility_preferences table in Supabase, with local cache for offline access so that accessibility settings are always available even without a network connection.
accessibility-config-repository
Responsibilities
- Store and retrieve user accessibility preferences from Supabase accessibility_preferences table
- Maintain a local cache of accessibility settings for offline-first availability
- Persist sensitive field warning configuration including enabled state and custom warning text
- Expose reactive streams so widgets can respond to preference changes in real time
- Apply organization-level accessibility defaults for new users
Interfaces
getAccessibilityPreferences(String userId)
saveAccessibilityPreferences(AccessibilityPreferences prefs)
isSensitiveWarningEnabled(String userId)
setSensitiveWarningEnabled(String userId, bool enabled)
getWarningMessageForField(String fieldType)
setCustomWarningMessage(String fieldType, String message)
watchPreferences(String userId)
getOrgDefaultPreferences(String orgId)
resetToDefaults(String userId)
syncPreferences(String userId)
Related Data Entities (1)
Data entities managed by this component