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 {
  try {
    final result = await supabase
        .from('user')
        .select()
        .or('username.eq.$value')
        .eq('passwordhash', password)
        .maybeSingle();

    DatabaseHelper.logger.i(result.toString());

    return result != null;
  } catch (e) {
    DatabaseHelper.logger.e("Error al validar login: $e");
    return false;
  }
}