detail-product-api.js 1.82 KB
'use strict';


const library = '../../../library';
const API = require(`${library}/api`).API;
const sign = require(`${library}/sign`);
const log = require(`${library}/logger`);

const api = new API();

const fake = require('./fake');

module.exports.getProductBannerAsync = function(pid, clientType) {
    //clientType = clientType || 'web';
    //return api.get('', sign.apiSign({
    //    method: 'web.productBanner.data',
    //    product_id: pid,
    //    client_type: clientType
    //})).catch(log.error);

    return Promise.resolve(fake.fakeProductBanner);
};

module.exports.sizeInfoAsync = function(skn) {
    //return api.get('', sign.apiSign({
    //    method: 'h5.product.intro',
    //    productskn: skn
    //})).catch(log.error);

    return Promise.resolve(fake.fakeProductIntro);
};

module.exports.getProductComfortAsync = function(pid) {
    //return api.get('', sign.apiSign({
    //    method: 'web.productComfort.data',
    //    product_id: pid
    //})).catch(log.error);

    return Promise.resolve(fake.fakeComfort);
};

module.exports.getProductModelCardAsync = function(pid) {
    //return api.get('', sign.apiSign({
    //    method: 'web.productModelcard.list',
    //    product_id: pid
    //})).catch(log.error);

    return Promise.resolve(fake.fakeModelCard);
};

module.exports.getProductModelTryAsync = function(skn) {
    //return api.get('', sign.apiSign({
    //    method: 'web.productModelTry.data',
    //    product_skn: skn
    //})).catch(log.error);

    return Promise.resolve(fake.fakeModelTry);
};

/**
 * 获得产品信息
 * @param pid
 * @returns {Promise.<type>}
 */
module.exports.getProductInfo = function(pid) {
    //return api.get('', sign.apiSign({
    //    method: 'h5.product.data',
    //    productId: pid
    //})).catch(console.log);

    return Promise.resolve(fake.fakeProduct);
};