whitewind664/sdp

View on GitHub
app/src/main/java/com/github/gogetters/letsgo/database/user/FirebaseUserBundle.kt

Summary

Maintainability
A
0 mins
Test Coverage
F
57%
package com.github.gogetters.letsgo.database.user

import com.google.android.gms.tasks.Tasks
import com.google.firebase.auth.FirebaseUser

/**
 * This is the simplest way to handle FirebaseUser and our own LetsGoUser together.
 */
class FirebaseUserBundle(private val firebase: FirebaseUser): UserBundle() {

    private val letsGoUser = LetsGoUser(firebase.uid)

    override fun getUser(): LetsGoUser {
        return letsGoUser
    }

    override fun getEmail(): String {
        return firebase.email!!
    }

    override fun deleteUser() {
        Tasks.await(letsGoUser.deleteUserData())
        Tasks.await(firebase.delete())
    }
}