Abdullah Musa
04/18/2024, 8:13 AMAbdullah Musa
04/18/2024, 8:16 AM@Provides
fun provideOkHttpClient(): OkHttpClient {
return OkHttpClient.Builder()
.connectTimeout(Duration.ofSeconds(DEFAULT_TIMEOUT_SECONDS))
.readTimeout(Duration.ofSeconds(DEFAULT_TIMEOUT_SECONDS))
.build()
}
@Provides
@Singleton
fun provideRetrofit(
client: OkHttpClient,
moshi: Moshi,
): Retrofit = Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(
MoshiConverterFactory.create(moshi)
)
.client(client)
.build()
@Provides
@Singleton
fun provideMyApi(
retrofit: Retrofit,
): MyApi {
return retrofit.create()
}
@Provides
@Singleton
fun provideMyLongApi(
retrofit: Retrofit, // OkHttp client should have longer timout
): MyLongApi {
return retrofit.create()
}
Tim Malseed
04/18/2024, 9:20 AMTim Malseed
04/18/2024, 9:21 AMAbdullah Musa
04/18/2024, 9:42 AMTim Malseed
04/18/2024, 9:48 AMAbdullah Musa
04/18/2024, 10:41 AMTim Malseed
04/18/2024, 11:29 AMAbdullah Musa
04/18/2024, 11:40 AMTim Malseed
04/18/2024, 11:50 AMTim Malseed
04/18/2024, 11:50 AM