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