isExistsUsername method

Future<bool> isExistsUsername(
  1. String username
)

Método que verifica si un usuario con el nombre de usuario proporcionado ya existe en la base de datos.

Parámetros:

  • username: El nombre de usuario que se desea verificar.

Retorna:

  • bool: true si el nombre de usuario ya existe, false si no existe.

Implementation

Future<bool> isExistsUsername(String username) async {
  try {
    final response = await Supabase.instance.client
        .from('user')
        .select()
        .eq('username', username)
        .maybeSingle(); // USAR maybeSingle PARA MANEJAR CERO O MAS RESULTADOS

    if (response != null) {
      // SI ENCUENTRA, RETORNA TRUE
      DatabaseHelper.logger.i('Usuario encontrado: ${response['username']}');
      return true;
    } else {
      // SI ES NULO, RETORNA FALSE
      return false;
    }
  } catch (e) {
    DatabaseHelper.logger.e("Error al verificar username: $e");
    return false;
  }
}