Service Layer medium complexity Shared Component mobile
1
Dependencies
3
Dependents
2
Entities
0
Integrations

Description

Flutter BLoC-based service that stores and broadcasts the active association context throughout the app session. All API calls inject the active association_id from this service, ensuring every write operation is attributed to the correct local association. Persists the last selected association in local storage for session continuity.

Feature: Member Multi-Association Membership

context-management-service

Responsibilities

  • Maintain active association context in BLoC state
  • Broadcast context changes to all listening widgets and cubits
  • Persist selected association context to local secure storage
  • Restore last active context on app launch
  • Inject association context into outgoing API request headers

Interfaces

getActiveAssociationId(): String?
setActiveAssociation(associationId: String): Future<void>
watchActiveAssociation(): Stream<UserAssociation?>
clearContext(): Future<void>
persistContext(associationId: String): Future<void>
restorePersistedContext(): Future<String?>
injectContextHeader(request: HttpRequest): HttpRequest

Relationships

Dependencies (1)

Components this component depends on

Dependents (3)

Components that depend on this component

Related Data Entities (2)

Data entities managed by this component