ListService.js 1.13 KB
'use strict';

import Request from '../../common/services/Request';

export default class ListService {

	constructor (host) {
		let baseURL = 'http://api.yoho.cn';
		if(host){
			baseURL = host;
		}
		this.api = new Request(baseURL);
	}

 	// 获取资讯
 	async getArticleList(author_id, tag, gender='1,3', uid=0, page=1, limit=20, sort_id=0) {
		console.log(uid);
		return await this.api.get({
			url: '/guang/api/v2/article/getList',
			body: {
				gender,
				sort_id,
				uid,
				tag,
				author_id,
				page,
				limit,
			}
		})
		.then((json) => {
			return json;
		})
		.catch((error) => {
			throw(error);
		});
	}

	async setArticleFavorite(article_id, uid=0) {
		return await this.api.get({
			url: '/guang/api/v1/favorite/setFavorite',
			body: {
				article_id,
				uid,
			}
		})
		.then((json) => {
			return json;
		})
		.catch((error) => {
			throw(error);
		});
	}

	async cancleArticleFavorite(article_id, uid=0) {
		return await this.api.get({
			url: '/guang/api/v1/favorite/cancelFavorite',
			body: {
				article_id,
				uid,
			}
		})
		.then((json) => {
			return json;
		})
		.catch((error) => {
			throw(error);
		});
	}
}