Example #1
0
 function _fetchVersions(params) {
   sagaTester.dispatch(
     fetchVersions({
       errorHandlerId: errorHandler.id,
       ...params,
     }),
   );
 }
Example #2
0
  loadDataIfNeeded(prevProps?: InternalProps) {
    const {
      addon,
      addonIsLoading,
      areVersionsLoading,
      dispatch,
      errorHandler,
      versions,
      match: {
        params: { slug },
      },
    } = this.props;

    const oldAddon = prevProps && prevProps.addon;

    if (errorHandler.hasError()) {
      log.warn('Not loading data because of an error');
      return;
    }

    // Fetch versions when the add-on changes.
    const addonHasChanged = oldAddon && oldAddon.slug !== slug;

    if ((!addon || addonHasChanged) && !addonIsLoading) {
      dispatch(fetchAddon({ slug, errorHandler }));
    }

    if (!areVersionsLoading && (!versions || addonHasChanged)) {
      dispatch(
        fetchVersions({
          errorHandlerId: errorHandler.id,
          slug,
        }),
      );
    }
  }