EnrollE2EIUseCaseImpl
internal class EnrollE2EIUseCaseImpl(e2EIRepository: E2EIRepository, userRepository: UserRepository, coroutineScope: <Error class: unknown class>, conversationRepository: ConversationRepository, transactionProvider: CryptoTransactionProvider) : EnrollE2EIUseCase
Constructors
Link copied to clipboard
internal constructor(e2EIRepository: E2EIRepository, userRepository: UserRepository, coroutineScope: <Error class: unknown class>, conversationRepository: ConversationRepository, transactionProvider: CryptoTransactionProvider)
Functions
Link copied to clipboard
open suspend operator override fun invoke(isNewClientRegistration: Boolean, authenticate: suspend (E2EIAuthenticationRequest) -> String): EnrollE2EIResult
Runs credential acquisition, authentication, installation, key rotation, and conversation migration as one continuous operation.