ServerConfigDataSource

internal class ServerConfigDataSource(val serverConfigurationDAO: <Error class: unknown class>, val versionApi: <Error class: unknown class>, val serverConfigMapper: ServerConfigMapper = MapperProvider.serverConfigMapper(), dispatchers: <Error class: unknown class> = KaliumDispatcherImpl) : ServerConfigRepositoryExtension, ServerConfigRepository

Constructors

Link copied to clipboard
constructor(serverConfigurationDAO: <Error class: unknown class>, versionApi: <Error class: unknown class>, serverConfigMapper: ServerConfigMapper = MapperProvider.serverConfigMapper(), dispatchers: <Error class: unknown class> = KaliumDispatcherImpl)

Properties

open override val minimumApiVersionForPersonalToTeamAccountMigration: <Error class: unknown class>
Link copied to clipboard
Link copied to clipboard
open override val serverConfigurationDAO: <Error class: unknown class>
Link copied to clipboard
open override val versionApi: <Error class: unknown class>

Functions

Link copied to clipboard
open suspend override fun commonApiVersion(domain: String): <Error class: unknown class><<Error class: unknown class>, Int>
Link copied to clipboard
open suspend override fun configForUser(userId: <Error class: unknown class>): <Error class: unknown class><<Error class: unknown class>, ServerConfig>

Return the server links and metadata for the given userId

Link copied to clipboard
abstract suspend fun fetchApiVersionAndStore(links: ServerConfig.Links): <Error class: unknown class><<Error class: unknown class>, ServerConfig>

calculate the app/server common api version for a new non stored config and store it locally if the version is valid can return a ServerConfigFailure in case of an invalid version

Link copied to clipboard
suspend fun fetchMetadata(serverLinks: ServerConfig.Links): <Error class: unknown class><<Error class: unknown class>, ServerConfig.MetaData>
Link copied to clipboard
open suspend override fun getOrFetchMetadata(serverLinks: ServerConfig.Links): <Error class: unknown class><<Error class: unknown class>, ServerConfig>
Link copied to clipboard
open suspend override fun getTeamUrlForUser(userId: <Error class: unknown class>): String?
Link copied to clipboard
open suspend override fun storeConfig(links: ServerConfig.Links, metadata: ServerConfig.MetaData): <Error class: unknown class><<Error class: unknown class>, ServerConfig>
Link copied to clipboard
suspend fun storeServerLinksAndMetadata(links: ServerConfig.Links, metadata: ServerConfig.MetaData): <Error class: unknown class><<Error class: unknown class>, ServerConfig>
Link copied to clipboard
open suspend override fun updateConfigMetaData(serverConfig: ServerConfig): <Error class: unknown class><<Error class: unknown class>, Unit>

update the api version and federation status of a locally stored config