ServerConfigDataSource
internal class ServerConfigDataSource(val serverConfigurationDAO: ServerConfigurationDAO, val versionApi: VersionApi, val serverConfigMapper: ServerConfigMapper = MapperProvider.serverConfigMapper(), dispatchers: KaliumDispatcher = KaliumDispatcherImpl) : ServerConfigRepository, ServerConfigRepositoryExtension
Constructors
Link copied to clipboard
constructor(serverConfigurationDAO: ServerConfigurationDAO, versionApi: VersionApi, serverConfigMapper: ServerConfigMapper = MapperProvider.serverConfigMapper(), dispatchers: KaliumDispatcher = KaliumDispatcherImpl)
Properties
Functions
Link copied to clipboard
Link copied to clipboard
Return the server links and metadata for the given userId
Link copied to clipboard
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): Either<CoreFailure, ServerConfig.MetaData>
Link copied to clipboard
open suspend override fun getOrFetchMetadata(serverLinks: ServerConfig.Links): Either<CoreFailure, ServerConfig>
Link copied to clipboard
Link copied to clipboard
open suspend override fun storeConfig(links: ServerConfig.Links, metadata: ServerConfig.MetaData): Either<StorageFailure, ServerConfig>
Link copied to clipboard
suspend fun storeServerLinksAndMetadata(links: ServerConfig.Links, metadata: ServerConfig.MetaData): Either<StorageFailure, ServerConfig>
Link copied to clipboard
open suspend override fun updateConfigMetaData(serverConfig: ServerConfig): Either<CoreFailure, Unit>
update the api version and federation status of a locally stored config