Package-level declarations
Types
Link copied to clipboard
Link copied to clipboard
Gets the ServerConfig.Links stored locally, using the url as a key.
Link copied to clipboard
Use case to get the team url for the current user.
Link copied to clipboard
class IsCrossBackendLoginBlockedUseCase(kaliumConfigs: KaliumConfigs, currentSession: suspend () -> CurrentSessionResult, serverConfigForAccount: suspend (UserId) -> ServerConfigForAccountUseCase.Result)
Checks whether a deep-link initiated login targets a different backend than the currently active session. When KaliumConfigs.blockCrossBackendLogin is disabled, or when there is no valid current session, this always returns false.
Link copied to clipboard
class ServerConfigForAccountUseCase(dao: ServerConfigurationDAO, serverConfigMapper: ServerConfigMapper = MapperProvider.serverConfigMapper())
Gets the server configuration for the given user.
Link copied to clipboard
Link copied to clipboard
Stores the server configuration metadata, like main urls and flags for this server.
Link copied to clipboard
internal class StoreServerConfigUseCaseImpl(configRepository: CustomServerConfigRepository) : StoreServerConfigUseCase
Link copied to clipboard
interface UpdateApiVersionsUseCase
Iterates over all locally stored server configs and update each api version
Link copied to clipboard
internal class UpdateApiVersionsUseCaseImpl(sessionRepository: SessionRepository, tokenStorage: AuthTokenStorage, serverConfigRepoProvider: (serverConfig: ServerConfig, proxyCredentials: ProxyCredentials?) -> ServerConfigRepository, sessionMapper: SessionMapper = MapperProvider.sessionMapper()) : UpdateApiVersionsUseCase