IsCrossBackendLoginBlockedUseCase

class IsCrossBackendLoginBlockedUseCase(kaliumConfigs: KaliumConfigs, currentSession: suspend () -> CurrentSessionResult, serverConfigForAccount: suspend (<Error class: unknown class>) -> 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.

Constructors

Link copied to clipboard
internal constructor(kaliumConfigs: KaliumConfigs, currentSession: suspend () -> CurrentSessionResult, serverConfigForAccount: suspend (<Error class: unknown class>) -> ServerConfigForAccountUseCase.Result)

Types

Link copied to clipboard
sealed interface Target

Functions

Link copied to clipboard
suspend operator fun invoke(target: IsCrossBackendLoginBlockedUseCase.Target): Boolean