mutations.js 833 Bytes
import * as Types from './types';

export default {
  [Types.FETCH_ARTICLE_DETAIL_REQUEST](state) {
    state.fetchArticleList = true;
  },
  [Types.FETCH_ARTICLE_DETAIL_SUCCESS](state, {data, page}) {
    state.fetchArticleList = false;
    if (page === 1) {
      state.articleList = [];
    }
    state.articleList = state.articleList.concat(data);

    state.articleList.forEach((item, index) => {
      item.index = index;
    });
  },
  [Types.FETCH_ARTICLE_DETAIL_FAILD](state) {
    state.fetchArticleList = false;
  },
  [Types.FETCH_GUANG_SUCCESS](state, data) {
    state.articleDetail = data;
  },
  [Types.CHANGE_AUTHOR_FOLLOW](state, {authorUid, follow}) {
    state.articleList.forEach(article => {
      if (article.authorUid === authorUid) {
        article.hasAttention = follow ? 'Y' : 'N';
      }
    });
  }
};