UserViewModel

class UserViewModel(repo: FirestoreRepository = FirestoreRepository()) : ViewModel

ViewModel que gestiona la lógica de autenticación y registro de usuarios.

Utiliza FirestoreRepository para interactuar con Firebase Auth y Firestore.

Constructors

Link copied to clipboard
constructor(repo: FirestoreRepository = FirestoreRepository())

Properties

Link copied to clipboard
val uiState: StateFlow<AuthUiState>

Estado observable de la UI para autenticación.

Functions

Link copied to clipboard
open fun addCloseable(closeable: AutoCloseable)
fun addCloseable(key: String, closeable: AutoCloseable)
Link copied to clipboard
Link copied to clipboard
fun login()

Intenta iniciar sesión con el correo y contraseña proporcionados.

Link copied to clipboard

Actualiza la dirección en el estado UI.

Link copied to clipboard
fun onEmailChange(value: String)

Actualiza el correo electrónico en el estado UI.

Link copied to clipboard

Actualiza la contraseña en el estado UI.

Link copied to clipboard

Actualiza el nombre de usuario en el estado UI.

Link copied to clipboard
fun register()

Intenta registrar un nuevo usuario con los datos proporcionados.

Link copied to clipboard

Limpia cualquier mensaje de error presente en el estado UI.