PolyBooks/sdp_polyBooks

View on GitHub
app/src/main/java/com/github/polybooks/utils/RegisterLoginUser.kt

Summary

Maintainability
A
0 mins
Test Coverage
B
86%
package com.github.polybooks.utils

import android.content.Context
import android.content.Intent
import android.widget.Toast
import androidx.core.content.ContextCompat.startActivity
import com.github.polybooks.activities.EXTRA_MESSAGE2
import com.github.polybooks.activities.UserProfileActivity
import com.github.polybooks.utils.GlobalVariables.EXTRA_USERNAME
import com.google.firebase.auth.FirebaseUser

fun updateUI(user: FirebaseUser?, origin: Context) {
    if(user != null) {
        val intent = Intent(origin, UserProfileActivity::class.java).apply {
            putExtra(EXTRA_MESSAGE2, user.uid)
            putExtra(EXTRA_USERNAME, user.displayName)
        }
        startActivity(origin, intent, null)
    }
}

fun tellTheUser(message: String, user: FirebaseUser?, origin: Context){
    Toast.makeText(origin, message,
        Toast.LENGTH_SHORT).show()
    updateUI(user, origin)
}

fun failedUser(user: FirebaseUser?, origin: Context) {
    tellTheUser("Authentication failed.", user, origin)
}

fun successUser(user: FirebaseUser?, origin: Context){
    tellTheUser("Successful authentication.", user, origin)
}