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.

Feature: Screen Reader Support

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