diff --git a/agrilinkvocpro/growth_recipe_feature/src/main/java/com/syaroful/agrilinkvocpro/growth_recipe_feature/di/NetworkModule.kt b/agrilinkvocpro/growth_recipe_feature/src/main/java/com/syaroful/agrilinkvocpro/growth_recipe_feature/di/NetworkModule.kt new file mode 100644 index 0000000..2d85b5e --- /dev/null +++ b/agrilinkvocpro/growth_recipe_feature/src/main/java/com/syaroful/agrilinkvocpro/growth_recipe_feature/di/NetworkModule.kt @@ -0,0 +1,26 @@ +package com.syaroful.agrilinkvocpro.growth_recipe_feature.di + +import com.syaroful.agrilinkvocpro.growth_recipe_feature.data.network.GrowthRecipeService +import okhttp3.OkHttpClient +import org.koin.dsl.module +import retrofit2.Retrofit +import retrofit2.converter.gson.GsonConverterFactory +import java.util.concurrent.TimeUnit + +val networkModule = module { + single { + OkHttpClient.Builder() + .connectTimeout(2, TimeUnit.SECONDS) + .build() + } + + single { + Retrofit.Builder() + .baseUrl("http://labai.polinema.ac.id:3042/") + .client(get()) + .addConverterFactory(GsonConverterFactory.create()) + .build() + } + + single { get().create(GrowthRecipeService::class.java) } +} \ No newline at end of file