async refresh()

in src/content/components/MyBugs/MyBugs.js [49:110]


  async refresh() {
    this.setState({ loaded: false });
    const newState = {
      emailWasChanged: false,
      loaded: true,
      awaitingNetwork: false,
      bugsAssigned: [],
      bugsFlags: [],
      bugsComments: [],
      bugsClosed: [],
    };
    if (this.state.email) {
      await this.context.qm.runCachedQueries(
        [
          {
            include_fields,
            resolution: "---",
            order: "changeddate DESC",
            custom: { assigned_to: { equals: this.state.email } },
          },
          {
            include_fields,
            resolution: "---",
            order: "changeddate DESC",
            custom: { "requestees.login_name": { equals: this.state.email } },
          },
          {
            include_fields,
            order: "changeddate DESC",
            limit: 30,
            custom: { commenter: { equals: this.state.email } },
          },
          {
            include_fields,
            order: "changeddate DESC",
            limit: 50,
            resolution: "FIXED",
            custom: { assigned_to: { equals: this.state.email } },
          },
        ],
        () => this._isMounted,
        ({
          rsp: [
            { bugs: bugsAssigned },
            { bugs: bugsFlags },
            { bugs: bugsComments },
            { bugs: bugsClosed },
          ],
          awaitingNetwork,
        }) => {
          newState.bugsAssigned = bugsAssigned;
          newState.bugsFlags = bugsFlags;
          newState.bugsComments = bugsComments;
          newState.bugsClosed = bugsClosed;
          newState.awaitingNetwork = awaitingNetwork;
          this.setState(newState);
        }
      );
      return;
    }
    this.setState(newState);
  }