Coverage Summary for Class: FirebaseCrashReporter (com.georgeci.moneysurfer.data.repository)

Class Class, % Method, % Branch, % Line, % Instruction, %
FirebaseCrashReporter 0% (0/1) 0% (0/7) 0% (0/2) 0% (0/8) 0% (0/36)


 package com.georgeci.moneysurfer.data.repository
 
 import com.georgeci.moneysurfer.domain.telemetry.CrashReporter
 import dev.gitlive.firebase.Firebase
 import dev.gitlive.firebase.crashlytics.crashlytics
 
 class FirebaseCrashReporter : CrashReporter {
 
     private val crashlytics = Firebase.crashlytics
 
     override fun log(message: String) {
         crashlytics.log(message)
     }
 
     override fun record(error: Throwable) {
         crashlytics.recordException(error)
     }
 
     override fun setUserId(userId: String?) {
         crashlytics.setUserId(userId.orEmpty())
     }
 
     override fun setKey(key: String, value: String) {
         crashlytics.setCustomKey(key, value)
     }
 
     override fun setKey(key: String, value: Boolean) {
         crashlytics.setCustomKey(key, value)
     }
 
     override fun setCollectionEnabled(enabled: Boolean) {
         crashlytics.setCrashlyticsCollectionEnabled(enabled)
     }
 }