loginWith

suspend fun MatrixClient.Companion.loginWith(baseUrl: Url, repositoriesModuleFactory: suspend (MatrixClient.LoginInfo) -> Module, mediaStoreModuleFactory: suspend (MatrixClient.LoginInfo) -> Module, getLoginInfo: suspend (MatrixClientServerApiClient) -> Result<MatrixClient.LoginInfo>, coroutineContext: CoroutineContext = Dispatchers.Default, configuration: MatrixClientConfiguration.() -> Unit = {}): Result<MatrixClient>
suspend fun MatrixClient.Companion.loginWith(baseUrl: Url, repositoriesModule: Module, mediaStoreModule: Module, getLoginInfo: suspend (MatrixClientServerApiClient) -> Result<MatrixClient.LoginInfo>, coroutineContext: CoroutineContext = Dispatchers.Default, configuration: MatrixClientConfiguration.() -> Unit = {}): Result<MatrixClient>


@JvmName(name = "loginWithDeprecatedMediaStoreFactory")
suspend fun MatrixClient.Companion.loginWith(baseUrl: Url, repositoriesModuleFactory: suspend (MatrixClient.LoginInfo) -> Module, mediaStoreFactory: suspend (MatrixClient.LoginInfo) -> MediaStore, getLoginInfo: suspend (MatrixClientServerApiClient) -> Result<MatrixClient.LoginInfo>, coroutineContext: CoroutineContext = Dispatchers.Default, configuration: MatrixClientConfiguration.() -> Unit = {}): Result<MatrixClient>

Deprecated

use loginWith with mediaStoreModuleFactory