async getHierarchyInstanceTopology()

in src/store/modules/topology.ts [522:542]


    async getHierarchyInstanceTopology() {
      const { currentPod } = useSelectorStore();
      const dashboardStore = useDashboardStore();

      if (!(currentPod && dashboardStore.layerId)) {
        return new Promise((resolve) => resolve({}));
      }
      const res = await graphql
        .query("getHierarchyInstanceTopology")
        .params({ instanceId: currentPod.id, layer: dashboardStore.layerId });
      if (res.errors) {
        return res;
      }
      const resp = await this.getListLayerLevels();
      if (resp.errors) {
        return resp;
      }
      const levels = resp.levels || [];
      this.setHierarchyInstanceTopology(res.data.hierarchyInstanceTopology || {}, levels);
      return res;
    },