User Profile Store
Component Detail
Data Layer
medium complexity
mobile
0
Dependencies
3
Dependents
1
Entities
0
Integrations
Description
Local state and caching layer for the authenticated user's profile data, preferences, and organization context. Uses Riverpod or BLoC state management to provide reactive updates to UI components and maintains a local SQLite cache for offline access. Handles merge conflicts between locally edited and remotely updated profile data.
user-profile-store
Responsibilities
- Cache user profile data locally for fast access and offline support
- Provide reactive state streams for profile and preference changes
- Persist profile edits locally before API sync
- Resolve merge conflicts between local and remote profile state
Interfaces
getUserProfile()
watchUserProfile()
cacheProfile(profile)
getPreferences()
cachePreferences(preferences)
clearCache()
getLastSyncTimestamp()
hasPendingChanges()
getPendingChanges()
applyRemoteUpdate(profile)
Relationships
Dependents (3)
Components that depend on this component