actions.js 1.03 KB
export default {
  async followUser(actions, {followUid, status}) {
    const result = await this.$api.get('/api/grass/updateAttention', {
      followUid,
      status,
      attentionType: 1
    });

    return result;
  },
  async followTopic(actions, {topicId, status}) {
    const result = await this.$api.get('/api/grass/updateAttention', {
      topicId,
      status,
      attentionType: 0
    });

    return result;
  },
  async followArticle(actions, {articleId, status}) {
    const result = await this.$api.get('/api/grass/updateFavorite', {
      articleId,
      isAdd: status ? 'Y' : 'N'
    });

    return result;
  },
  async praiseArticle(actions, {articleId, status}) {
    const result = await this.$api.get('/api/grass/updateArticlePraise', {
      articleId,
      status: status ? 0 : 1
    });

    return result;
  },
  async praiseComment(actions, {commentId, status}) {
    const result = await this.$api.get('/api/grass/updateCommentPraise', {
      commentId,
      status: status ? 0 : 1
    });

    return result;
  },
};