Service Layer low complexity mobile
0
Dependencies
1
Dependents
0
Entities
0
Integrations

Description

Reads organization-level support contact values (email, phone) from the backend bootstrap response and caches them locally for offline availability. Merges the tenant-specific support contact with the fixed Norse Digital Products platform contact before exposing them to the UI layer.

Feature: Contact Us

support-contact-config-service

Sources & reasoning

The feature description explicitly requires contact details sourced from the backend bootstrap and cached locally for offline use. This service encapsulates that bootstrap-read and cache logic, keeping the UI screen free of data-fetching concerns and ensuring the screen renders correctly with no network connection.

No source references — this artifact was included based on reasoning alone (see above).

Responsibilities

  • Extract support contact fields from the bootstrap response payload
  • Cache contact details in local offline store (Drift) for offline access
  • Expose a combined contact list merging Norse platform contact and org-specific contact

Interfaces

getSupportContacts() → List<SupportContact>
refreshFromBootstrap(BootstrapResponse) → void
getCachedContacts() → List<SupportContact>

Relationships

Dependents (1)

Components that depend on this component