async fetchList({ forceSync = false, page = 1 } = {}, rootState) {
      const { articles = {} } = rootState;
      const { lastSync = {}, meta = {} } = articles;
      const { lastPage } = meta;

      // Only sync when it's been 5mins since last sync
      if (lastSync[page]) {
        if (!forceSync && moment().isBefore(moment(lastSync[page]).add(5, 'minutes'))) {
          return true;
        }
      }

      // We've reached the end of the list
      if (page && lastPage && page > lastPage) {
        throw HandleErrorMessage({ message: `Page ${page} does not exist` });
      }

      try {
        const response = await Api.get(`/v2/posts?per_page=4&page=${page}&orderby=modified&_embed`);
        const { data, headers } = response;

        return !data || data.length < 1
          ? true
          : dispatch.articles.replace({ data, headers, page });
      } catch (error) {
        throw HandleErrorMessage(error);
      }
    }
Get a list from the API
@param {obj} rootState
@returns {Promise}