Data Layer low complexity mobile
0
Dependencies
0
Dependents
2
Entities
0
Integrations

Description

Data access layer responsible for reading and writing accessibility preference records (font scale, contrast theme) to Supabase. Supports cross-device sync so a user's preferences follow them across devices.

Feature: Typography & Contrast Settings

theme-repository

Responsibilities

  • Fetch accessibility preferences for the authenticated user
  • Persist updated font scale and contrast theme selections
  • Cache preferences locally for offline access
  • Sync preferences across devices via Supabase real-time

Interfaces

getPreferences(String userId)
savePreferences(AccessibilityPreferences prefs)
updateFontScale(String userId, double scale)
updateContrastTheme(String userId, ContrastTheme theme)
watchPreferences(String userId)
clearLocalCache()
syncFromRemote(String userId)

Related Data Entities (2)

Data entities managed by this component