client-service.js 844 Bytes
/**
 * 客服用户端 service
 *
 * @author: liqi <qi.li@yoho.cn>
 * @date: 2016/11/4
 */

'use strict';

const Promise = require('bluebird');
const clientAPI = require('./client-api');

/**
 *  在线客服客服端页面
 */
const getClientData = (type, encryptedUid, imgSize) => {
    let apiMethod = [
        clientAPI.getCsSetting(type),
        clientAPI.getMsgHistory(encryptedUid),
        clientAPI.getLastTenOrders(encryptedUid, imgSize)
    ];

    return Promise.all(apiMethod)
        .then(res => {
            let history = res[1].data;
            let hasHistory = history.length > 0;

            return {
                csSetting: res[0].data.config,
                hasHistory: hasHistory,
                orders: res[2].data,
                qas: []
            };
        });
};

module.exports = {
    getClientData
};