2018-10-08 15:52:45 +00:00
|
|
|
package im.vector.matrix.android.internal.di
|
|
|
|
|
|
|
|
import im.vector.matrix.android.api.auth.data.HomeServerConnectionConfig
|
|
|
|
import im.vector.matrix.android.internal.session.DefaultSession
|
|
|
|
import org.koin.dsl.context.ModuleDefinition
|
|
|
|
import org.koin.dsl.module.Module
|
|
|
|
import org.koin.dsl.module.module
|
|
|
|
import retrofit2.Retrofit
|
|
|
|
|
|
|
|
class SessionModule(private val connectionConfig: HomeServerConnectionConfig) : Module {
|
|
|
|
|
2018-10-09 10:30:01 +00:00
|
|
|
override fun invoke(): ModuleDefinition = module(override = true) {
|
2018-10-08 15:52:45 +00:00
|
|
|
scope(DefaultSession.SCOPE) {
|
|
|
|
val retrofitBuilder = get() as Retrofit.Builder
|
|
|
|
retrofitBuilder
|
|
|
|
.baseUrl(connectionConfig.hsUri)
|
|
|
|
.build()
|
|
|
|
}
|
|
|
|
}.invoke()
|
|
|
|
}
|