async getSegmentList()

in src/store/modules/profile.ts [140:166]


    async getSegmentList(params: { taskID: string }) {
      if (!params.taskID) {
        return new Promise((resolve) => resolve({}));
      }
      const response = await graphql.query("getProfileTaskSegmentList").params(params);

      if (response.errors) {
        this.segmentList = [];
        return response;
      }
      const { segmentList } = response.data;

      this.segmentList = segmentList || [];
      if (!segmentList.length) {
        this.segmentSpans = [];
        this.analyzeTrees = [];

        return response;
      }
      if (segmentList[0]) {
        this.setCurrentSegment(segmentList[0]);
        this.getSegmentSpans(segmentList[0].segmentId);
      } else {
        this.setCurrentSegment({});
      }
      return response;
    },