async fetchNeighborsCount()

in packages/graph-explorer/src/connector/sparql/sparqlExplorer.ts [144:184]


    async fetchNeighborsCount(req, options) {
      remoteLogger.info("[SPARQL Explorer] Fetching neighbors count...");
      const bNode = blankNodes.get(req.vertexId);

      if (bNode?.neighbors) {
        return bNode.neighborCounts;
      }

      if (bNode && !bNode.neighbors) {
        const response = await fetchBlankNodeNeighbors(
          _sparqlFetch(connection, featureFlags, options),
          {
            resourceURI: bNode.vertex.id,
            resourceClasses: bNode.vertex.types,
            subQuery: bNode.subQueryTemplate,
          }
        );

        blankNodes.set(req.vertexId, {
          ...bNode,
          neighborCounts: {
            totalCount: response.totalCount,
            counts: response.counts,
          },
          neighbors: response.neighbors,
        });

        return {
          totalCount: response.totalCount,
          counts: response.counts,
        };
      }

      return fetchNeighborsCount(
        _sparqlFetch(connection, featureFlags, options),
        {
          resourceURI: req.vertexId,
          limit: req.limit,
        }
      );
    },