From 4e58b0394e429d552f8c27827c139adec1aeb504 Mon Sep 17 00:00:00 2001 From: Cutiful <113351087+Syaroful@users.noreply.github.com> Date: Thu, 10 Jul 2025 18:21:32 +0700 Subject: [PATCH] feat: add Koin network module for growth recipe feature --- .../growth_recipe_feature/di/NetworkModule.kt | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 agrilinkvocpro/growth_recipe_feature/src/main/java/com/syaroful/agrilinkvocpro/growth_recipe_feature/di/NetworkModule.kt 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