Fix ClientBuilderEnterpriseHook not returning an updated ClientBuilder

This commit is contained in:
Jorge Martín
2026-08-21 17:32:45 +02:00
parent 511ddb453e
commit c56bb66307
3 changed files with 3 additions and 3 deletions
@@ -14,5 +14,5 @@ import io.element.android.libraries.matrix.api.core.SessionId
* A hook that can be used to customize the [MatrixClientBuilder] for enterprise features. * A hook that can be used to customize the [MatrixClientBuilder] for enterprise features.
*/ */
fun interface ClientBuilderEnterpriseHook { fun interface ClientBuilderEnterpriseHook {
suspend operator fun invoke(clientBuilder: MatrixClientBuilder, sessionId: SessionId) suspend operator fun invoke(clientBuilder: MatrixClientBuilder, sessionId: SessionId): MatrixClientBuilder
} }
@@ -100,7 +100,7 @@ class RustMatrixClientFactory(
) )
.homeserverUrl(sessionData.homeserverUrl) .homeserverUrl(sessionData.homeserverUrl)
.username(sessionData.userId) .username(sessionData.userId)
.also { clientBuilderEnterpriseHook(RustMatrixClientBuilder(it), SessionId(sessionData.userId)) } .let { (clientBuilderEnterpriseHook(RustMatrixClientBuilder(it), SessionId(sessionData.userId)) as RustMatrixClientBuilder).inner }
.use { it.build() } .use { it.build() }
client.setMediaRetentionPolicy( client.setMediaRetentionPolicy(