asAuthUser

fun FirebaseUser.asAuthUser(): AuthUser

Converts a FirebaseUser to an AuthUser.

This extension function extracts the essential user information from Firebase's FirebaseUser object into the app's simplified AuthUser model. It handles null values safely by using empty strings for missing display names.

Example

val firebaseUser: FirebaseUser = Firebase.auth.currentUser!!
val authUser: AuthUser = firebaseUser.asAuthUser()

Field Mapping

  • FirebaseUser.uidAuthUser.id

  • FirebaseUser.displayNameAuthUser.name (empty string if null)

  • FirebaseUser.photoUrlAuthUser.profilePictureUri (null if not set)

Receiver

The Firebase user object to convert

Return

The corresponding AuthUser object with extracted information