Coverage Summary for Class: FirebaseCurrentAuthInfo (com.georgeci.moneysurfer.data.sync)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| FirebaseCurrentAuthInfo |
0%
(0/1)
|
0%
(0/2)
|
0%
(0/2)
|
0%
(0/6)
|
0%
(0/22)
|
package com.georgeci.moneysurfer.data.sync
import com.georgeci.moneysurfer.domain.logging.redactEmail
import com.georgeci.moneysurfer.domain.logging.redactUid
import dev.gitlive.firebase.auth.FirebaseAuth
import org.koin.core.annotation.Single
@Single(binds = [CurrentAuthInfo::class])
class FirebaseCurrentAuthInfo(private val auth: FirebaseAuth) : CurrentAuthInfo {
override fun diagnostics(): String {
val user = auth.currentUser
return if (user == null) {
"uid=<null> NOT_SIGNED_IN"
} else {
"uid=${user.uid.redactUid()} email=${user.email.redactEmail()} anon=${user.isAnonymous}"
}
}
}