LibreTube/app/src/main/java/com/github/libretube/api/RetrofitInstance.kt

27 lines
838 B
Kotlin
Raw Normal View History

2022-08-14 13:25:28 +05:30
package com.github.libretube.api
2021-12-18 16:34:14 +05:30
import retrofit2.Retrofit
import retrofit2.converter.jackson.JacksonConverterFactory
object RetrofitInstance {
2022-02-08 19:57:13 +05:30
lateinit var url: String
lateinit var authUrl: String
2022-02-09 23:40:39 +05:30
val lazyMgr = resettableManager()
val api: PipedApi by resettableLazy(lazyMgr) {
2021-12-18 16:34:14 +05:30
Retrofit.Builder()
2022-02-08 19:57:13 +05:30
.baseUrl(url)
2022-07-21 23:28:38 +05:30
.callFactory(CronetHelper.callFactory)
2021-12-18 16:34:14 +05:30
.addConverterFactory(JacksonConverterFactory.create())
.build()
.create(PipedApi::class.java)
}
val authApi: PipedApi by resettableLazy(lazyMgr) {
Retrofit.Builder()
.baseUrl(authUrl)
2022-07-21 23:28:38 +05:30
.callFactory(CronetHelper.callFactory)
.addConverterFactory(JacksonConverterFactory.create())
.build()
.create(PipedApi::class.java)
}
2022-05-20 03:52:10 +05:30
}