@@ -5,7 +5,24 @@ import androidx.room.Room
55import com.marknkamau.justjava.data.local.CartDatabase
66import com.marknkamau.justjava.data.local.PreferencesRepository
77import com.marknkamau.justjava.data.local.PreferencesRepositoryImpl
8+ import com.marknkamau.justjava.ui.cart.CartPresenter
9+ import com.marknkamau.justjava.ui.cart.CartView
10+ import com.marknkamau.justjava.ui.checkout.CheckoutPresenter
11+ import com.marknkamau.justjava.ui.checkout.CheckoutView
12+ import com.marknkamau.justjava.ui.drinkdetails.DrinkDetailsPresenter
13+ import com.marknkamau.justjava.ui.drinkdetails.DrinkDetailsView
14+ import com.marknkamau.justjava.ui.login.LogInPresenter
15+ import com.marknkamau.justjava.ui.login.LogInView
16+ import com.marknkamau.justjava.ui.main.MainPresenter
17+ import com.marknkamau.justjava.ui.main.MainView
18+ import com.marknkamau.justjava.ui.previousOrder.PreviousOrderPresenter
19+ import com.marknkamau.justjava.ui.previousOrder.PreviousOrderView
20+ import com.marknkamau.justjava.ui.profile.ProfilePresenter
21+ import com.marknkamau.justjava.ui.profile.ProfileView
22+ import com.marknkamau.justjava.ui.signup.SignUpPresenter
23+ import com.marknkamau.justjava.ui.signup.SignUpView
824import com.marknkamau.justjava.utils.NotificationHelper
25+ import kotlinx.coroutines.Dispatchers
926import org.koin.android.ext.koin.androidContext
1027import org.koin.dsl.module
1128
@@ -14,4 +31,12 @@ val appModule = module {
1431 single { Room .databaseBuilder(androidContext(), CartDatabase ::class .java, " cart-db" ).build() }
1532 single { get<CartDatabase >().cartDao() }
1633 single { NotificationHelper (androidContext()) }
34+ factory { (view: LogInView ) -> LogInPresenter (view, get(), get(), get(), Dispatchers .Main ) }
35+ factory { (view: SignUpView ) -> SignUpPresenter (view, get(), get(), get(), Dispatchers .Main ) }
36+ factory { (view: MainView ) -> MainPresenter (view, Dispatchers .Main ) }
37+ factory { (view: DrinkDetailsView ) -> DrinkDetailsPresenter (view, get(), Dispatchers .Main ) }
38+ factory { (view: CartView ) -> CartPresenter (view, get(), Dispatchers .Main ) }
39+ factory { (view: CheckoutView ) -> CheckoutPresenter (view, get(), get(), get(), get(), Dispatchers .Main ) }
40+ factory { (view: PreviousOrderView ) -> PreviousOrderPresenter (view, get(), get(), get(), Dispatchers .Main ) }
41+ factory { (view: ProfileView ) -> ProfilePresenter (view, get(), get(), get(), Dispatchers .Main ) }
1742}
0 commit comments