validateLogin method

Future<bool> validateLogin(
  1. String value,
  2. String password
)

Método que valida el login de un usuario utilizando su nombre de usuario o correo y contraseña.

Realiza una consulta en la base de datos para verificar si existe un usuario con el nombre de usuario o correo proporcionado y si la contraseña coincide con la almacenada.

Parámetros:

  • value: Puede ser el nombre de usuario o el correo del usuario.
  • password: La contraseña que se desea verificar.

Retorna:

  • bool: true si las credenciales son correctas, false si no.

Implementation

Future<bool> validateLogin(String value, String password) async {
  final db = await DatabaseHelper.database;
  try {
    final List<Map<String, Object?>> result = await db.query(
      'user',
      where: '(username = ? OR mail = ?) AND passwordHash = ?',
      whereArgs: [value, value, password],
    ); // VERIFICAR SI EL USUARIO/MAIL Y LA CONTRASEA COINCIDAN
    return result.isNotEmpty;
  } catch (e) {
    debugPrint("error al validar el login: $e");
    //AlertUtil.showAlert("Database error", "$e", context);
    return false;
  }
}