2022-06-03 00:40:16 +05:30
|
|
|
package com.github.libretube.util
|
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
|
2022-07-03 00:25:22 +05:30
|
|
|
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)
|
|
|
|
}
|
2022-07-03 00:25:22 +05:30
|
|
|
val authApi: PipedApi by resettableLazy(lazyMgr) {
|
|
|
|
Retrofit.Builder()
|
|
|
|
.baseUrl(authUrl)
|
2022-07-21 23:28:38 +05:30
|
|
|
.callFactory(CronetHelper.callFactory)
|
2022-07-03 00:25:22 +05:30
|
|
|
.addConverterFactory(JacksonConverterFactory.create())
|
|
|
|
.build()
|
|
|
|
.create(PipedApi::class.java)
|
|
|
|
}
|
2022-05-20 03:52:10 +05:30
|
|
|
}
|