Skip to content

Commit

Permalink
hilt to koin
Browse files Browse the repository at this point in the history
  • Loading branch information
nowakweronika committed Oct 26, 2023
1 parent 9b681a5 commit 3966243
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 26 deletions.
1 change: 0 additions & 1 deletion app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ plugins {
id 'com.android.application'
id 'kotlin-kapt'
id 'org.jetbrains.kotlin.android'
id 'com.google.dagger.hilt.android'
id 'com.google.gms.google-services'
id 'org.jlleitschuh.gradle.ktlint' version '11.6.1'
id 'org.jetbrains.kotlin.plugin.serialization' version '1.9.0'
Expand Down
4 changes: 3 additions & 1 deletion app/src/main/java/com/appunite/loudius/LoudiusApplication.kt
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
package com.appunite.loudius

import android.app.Application
import com.appunite.loudius.di.analyticsModule
import com.appunite.loudius.di.dataSourceModule
import com.appunite.loudius.di.dispatcherModule
import com.appunite.loudius.di.githubHelperModule
Expand All @@ -36,7 +37,8 @@ val appModule = module {
serviceModule,
repositoryModule,
githubHelperModule,
dispatcherModule
dispatcherModule,
analyticsModule
)
}

Expand Down
31 changes: 8 additions & 23 deletions app/src/main/java/com/appunite/loudius/di/AnalyticsModule.kt
Original file line number Diff line number Diff line change
@@ -1,29 +1,14 @@
package com.appunite.loudius.di

import android.content.Context
import com.appunite.loudius.analytics.AnalyticsService
import com.appunite.loudius.analytics.AnalyticsServiceImpl
import com.google.firebase.analytics.FirebaseAnalytics
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.android.qualifiers.ApplicationContext
import dagger.hilt.components.SingletonComponent
import javax.inject.Singleton

@InstallIn(SingletonComponent::class)
@Module
class AnalyticsModule {

@Provides
@Singleton
fun provideAnalyticsService(
analytics: FirebaseAnalytics
): AnalyticsService = AnalyticsServiceImpl(analytics)

@Provides
@Singleton
fun provideFirebaseAnalytics(
@ApplicationContext context: Context
): FirebaseAnalytics = FirebaseAnalytics.getInstance(context)
import org.koin.android.ext.koin.androidContext
import org.koin.dsl.module

val analyticsModule = module {
single<AnalyticsService> {
val firebaseAnalytics: FirebaseAnalytics = FirebaseAnalytics.getInstance(androidContext())
AnalyticsServiceImpl(firebaseAnalytics)
}
}
1 change: 0 additions & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ plugins {
id 'com.android.application' version '8.1.2' apply false
id 'com.android.library' version '8.1.2' apply false
id 'org.jetbrains.kotlin.android' version '1.9.0' apply false
id 'com.google.dagger.hilt.android' version '2.48' apply false
id 'org.jetbrains.kotlin.jvm' version '1.9.0' apply false
id 'com.google.gms.google-services' version '4.4.0' apply false
}

0 comments on commit 3966243

Please sign in to comment.