Sharingang/Sharingang-Android

View on GitHub
app/src/main/java/com/example/sharingang/auth/FirebaseCurrentUserProvider.kt

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
package com.example.sharingang.auth

import com.google.firebase.auth.FirebaseAuth
import javax.inject.Inject

/**
 * Class used to retrieve the current signed in user.
 * @property auth the authenticator to use
 */
class FirebaseCurrentUserProvider @Inject constructor(
    private val auth: FirebaseAuth
) : CurrentUserProvider {

    override fun getCurrentUserId(): String? {
        return auth.currentUser?.uid
    }

    override fun getCurrentUserEmail(): String? {
        return auth.currentUser?.email
    }

    override fun getCurrentUserName(): String? {
        return auth.currentUser?.displayName
    }
}