async componentWillMount()

in src/content/components/BugListView/BugListView.js [24:59]


  async componentWillMount() {
    this._isMounted = true;
    const BASE_QUERY = {
      include_fields: this.props.columns.concat([
        "whiteboard",
        "keywords",
        "type",
        "resolution",
        "status",
        "component",
      ]),
      resolution: ["---", "FIXED"],
    };
    await this.context.qm.runCachedQueries(
      Object.assign({}, BASE_QUERY, this.props.query),
      () => this._isMounted,
      ({ rsp: { bugs, query, uri }, awaitingNetwork }) => {
        if (this.props.map) {
          bugs = bugs.map(this.props.map);
        }
        if (this.props.filter) {
          bugs = bugs.filter(this.props.filter);
        }
        if (this.props.sort) {
          bugs.sort(this.props.sort);
        }
        return this.setState({
          loaded: true,
          awaitingNetwork,
          bugs,
          query,
          uri,
        });
      }
    );
  }