favorite-api.js 1.44 KB
/**
 * 收藏相关接口
 * @author: yyq<yanqing.yang@yoho.cn>
 * @date: 2016/7/17
 */

'use strict';

const api = global.yoho.API;

/**
 * 是否收藏API
 * @function cancelFavAsync
 * @param { number } uid 用户uid
 * @param { number } id 收藏id
 * @param { string } type 类型 product--商品 brand--品牌 shop--店铺
 * @return { Object } 收藏状态
 */
const isFavAsync = (uid, id, type) => {
    return api.get('', {
        method: 'app.favorite.isFavorite',
        id: id,
        uid: uid,
        type: type
    });
};

/**
 * 收藏API
 * @function addFavAsync
 * @param { number } uid 用户uid
 * @param { number } id 收藏id
 * @param { string } type 收藏类型 product--商品 brand--品牌 shop--店铺
 * @return { Object } 收藏结果
 */
const addFavAsync = (uid, id, type) => {
    return api.get('', {
        method: 'app.favorite.add',
        id: id,
        uid: uid,
        type: type
    });
};

/**
 * 取消收藏API
 * @function cancelFavAsync
 * @param { number } uid 用户uid
 * @param { number } id 收藏id
 * @param { string } type 收藏类型 product--商品 brand--品牌 shop--店铺
 * @return { Object } 取消收藏结果
 */
const cancelFavAsync = (uid, id, type) => {
    return api.get('', {
        method: 'app.favorite.cancel',
        fav_id: id,
        uid: uid,
        type: type
    });
};

module.exports = {
    isFavAsync, // 是否收藏
    addFavAsync, // 收藏
    cancelFavAsync // 取消收藏
};