FirestoreRepository

Clase que abstrae las operaciones de acceso a datos en Firestore y autenticación Firebase.

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
fun addUserManager(uid: String, email: String, username: String, address: String, onResult: (Boolean, String?) -> Unit)

Agrega un usuario en Firestore tras la creación en FirebaseAuth.

Link copied to clipboard
fun createOrder(userId: String, items: List<OrderItem>, paymentMethod: String, shippingAddress: String, onResult: (Boolean, String?, String?) -> Unit)

Crea una nueva orden en Firestore y actualiza la lista de órdenes del usuario.

Link copied to clipboard

Obtiene el UID del usuario actualmente autenticado, o null si no hay sesión iniciada.

Link copied to clipboard
fun getAllProducts(onResult: (List<Product>?, String?) -> Unit)

Obtiene la lista de todos los productos disponibles.

Link copied to clipboard
fun getUserData(uid: String, onResult: (Map<String, Any>?, String?) -> Unit)

Obtiene los datos de un usuario a partir de su UID.

Link copied to clipboard
fun loginEmail(email: String, password: String, onResult: (Boolean, String?) -> Unit)

Realiza el login con email y contraseña.

Link copied to clipboard
fun registerEmail(email: String, password: String, onResult: (Boolean, String?, String?) -> Unit)

Registra un nuevo usuario con email y contraseña.