From 42d9ff85108465f683bc3d165ba0a1c4d781e5c8 Mon Sep 17 00:00:00 2001 From: Cutiful <113351087+Syaroful@users.noreply.github.com> Date: Sun, 15 Jun 2025 15:58:41 +0700 Subject: [PATCH] feat: add DatabaseModule for plant disease detection feature --- .../di/DatabaseModule.kt | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 agrilinkvocpro/plant_disease_detection_feature/src/main/java/com/syaroful/agrilinkvocpro/plant_disease_detection_feature/di/DatabaseModule.kt diff --git a/agrilinkvocpro/plant_disease_detection_feature/src/main/java/com/syaroful/agrilinkvocpro/plant_disease_detection_feature/di/DatabaseModule.kt b/agrilinkvocpro/plant_disease_detection_feature/src/main/java/com/syaroful/agrilinkvocpro/plant_disease_detection_feature/di/DatabaseModule.kt new file mode 100644 index 0000000..a90789b --- /dev/null +++ b/agrilinkvocpro/plant_disease_detection_feature/src/main/java/com/syaroful/agrilinkvocpro/plant_disease_detection_feature/di/DatabaseModule.kt @@ -0,0 +1,20 @@ +package com.syaroful.agrilinkvocpro.plant_disease_detection_feature.di + +import androidx.room.Room +import com.syaroful.agrilinkvocpro.plant_disease_detection_feature.data.local.database.AppDatabase +import com.syaroful.agrilinkvocpro.plant_disease_detection_feature.data.repository.PlantDiagnosisLocalRepository +import org.koin.dsl.module + +val databaseModule = module { + single { + Room.databaseBuilder( + get(), + AppDatabase::class.java, + "plant_db" + ).build() + } + + single { get().plantDiagnosisDao() } + + single { PlantDiagnosisLocalRepository(get()) } +} \ No newline at end of file