Skip to content
This repository was archived by the owner on Sep 17, 2025. It is now read-only.

Commit 0aac8e9

Browse files
author
Eduard Ablekimov
committed
Make api service lazy
1 parent d47f415 commit 0aac8e9

1 file changed

Lines changed: 9 additions & 13 deletions

File tree

rest-fetcher/src/main/java/com/ackee/versionupdatehandler/RestVersionFetcher.kt

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -34,19 +34,15 @@ class RestVersionFetcher(
3434
suspend fun versions(): JsonObject?
3535
}
3636

37-
private var api: ApiDescription? = null
38-
get() {
39-
if (field == null) {
40-
field = Retrofit.Builder()
41-
.baseUrl(baseUrl)
42-
.addConverterFactory(
43-
GsonConverterFactory.create(GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES).create()))
44-
.client(OkHttpClient.Builder().build())
45-
.build()
46-
.create(ApiDescription::class.java)
47-
}
48-
return field
49-
}
37+
private val api: ApiDescription? by lazy {
38+
Retrofit.Builder()
39+
.baseUrl(baseUrl)
40+
.addConverterFactory(
41+
GsonConverterFactory.create(GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES).create()))
42+
.client(OkHttpClient.Builder().build())
43+
.build()
44+
.create(ApiDescription::class.java)
45+
}
5046

5147
override suspend fun fetch(): VersionsConfiguration {
5248
return api?.versions()?.map() ?: DefaultVersionsConfiguration

0 commit comments

Comments
 (0)