Skip to content

Commit c677db2

Browse files
authored
Merge pull request #605 from android/dt/update-analytics
Make Hilt provide Firebase.analytics
2 parents abf2b6a + 2f3fc85 commit c677db2

File tree

2 files changed

+15
-7
lines changed

2 files changed

+15
-7
lines changed

core/analytics/src/prod/java/com/google/samples/apps/nowinandroid/core/analytics/AnalyticsModule.kt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,25 @@
1616

1717
package com.google.samples.apps.nowinandroid.core.analytics
1818

19+
import com.google.firebase.analytics.FirebaseAnalytics
20+
import com.google.firebase.analytics.ktx.analytics
21+
import com.google.firebase.ktx.Firebase
1922
import dagger.Binds
2023
import dagger.Module
24+
import dagger.Provides
2125
import dagger.hilt.InstallIn
2226
import dagger.hilt.components.SingletonComponent
27+
import javax.inject.Singleton
2328

2429
@Module
2530
@InstallIn(SingletonComponent::class)
2631
abstract class AnalyticsModule {
2732
@Binds
2833
abstract fun bindsAnalyticsHelper(analyticsHelperImpl: FirebaseAnalyticsHelper): AnalyticsHelper
34+
35+
companion object {
36+
@Provides
37+
@Singleton
38+
fun provideFirebaseAnalytics(): FirebaseAnalytics { return Firebase.analytics }
39+
}
2940
}

core/analytics/src/prod/java/com/google/samples/apps/nowinandroid/core/analytics/FirebaseAnalyticsHelper.kt

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,16 @@
1616

1717
package com.google.samples.apps.nowinandroid.core.analytics
1818

19-
import com.google.firebase.analytics.ktx.analytics
19+
import com.google.firebase.analytics.FirebaseAnalytics
2020
import com.google.firebase.analytics.ktx.logEvent
21-
import com.google.firebase.ktx.Firebase
2221
import javax.inject.Inject
23-
import javax.inject.Singleton
2422

2523
/**
2624
* Implementation of `AnalyticsHelper` which logs events to a Firebase backend.
2725
*/
28-
@Singleton
29-
class FirebaseAnalyticsHelper @Inject constructor() : AnalyticsHelper {
30-
31-
private val firebaseAnalytics = Firebase.analytics
26+
class FirebaseAnalyticsHelper @Inject constructor(
27+
private val firebaseAnalytics: FirebaseAnalytics,
28+
) : AnalyticsHelper {
3229

3330
override fun logEvent(event: AnalyticsEvent) {
3431
firebaseAnalytics.logEvent(event.type) {

0 commit comments

Comments
 (0)