NetworkModule

@Module
object NetworkModule

Hilt module for network configuration dependencies.

Provided Dependencies:

  • NetworkRepository: Manages network selection persistence

  • NetworkConfig: Configuration for the selected network (URLs, etc.)

Singleton Scope: NetworkConfig is created once at app startup based on persisted network selection. To change networks, the app must be restarted.

Functions

Link copied to clipboard
@Provides
@Singleton
fun provideNetworkConfig(networkRepository: NetworkRepository): NetworkConfig

Provide NetworkConfig singleton.

Link copied to clipboard
@Provides
@Singleton
fun provideNetworkRepository(context: Context): NetworkRepository

Provide NetworkRepository singleton.