store.js 2.02 KB
'use strict';

const tip = require('plugin/tip');
const socketConf = require('./socket-config');
const conversation = socketConf.conversationMessage;
const slice = Array.prototype.slice;

let uid = $('#js-uid').val();

// EventEmitter
//--------------------------------------------------------
const EventEmitter = function() {};

EventEmitter.prototype = {
    on() {
        var args, ref;

        args = arguments.length >= 1 ? slice.call(arguments, 0) : [];
        return (ref = $(this)).on.apply(ref, args);
    },

    off() {

        var args, ref;

        args = arguments.length >= 1 ? slice.call(arguments, 0) : [];
        return (ref = $(this)).off.apply(ref, args);
    },

    trigger() {
        var args, ref;

        args = arguments.length >= 1 ? slice.call(arguments, 0) : [];
        return (ref = $(this)).triggerHandler.apply(ref, args);
    }
};

EventEmitter.prototype.constructer = EventEmitter;

function buildAPPUid(data) {
    
}


// api interface
//--------------------------------------------------------
let api = {
    /**
     *  留言
     *  @param {int} conversation 会话id
     *  @param {str} content 内容
     *  @return jqXhr
     */
    leaveMsg: function(content) {
        return $.post('/service/leavemsg/save.json', {
            conversationId: conversation.conversationId,
            content,
            uid
        });
    },

    /**
     *  获取订单
     *  TODO:
     *      1. 目前接口不支持分页
     */
    fetchOrders: function(type) {
        let url = `/service/im/${type}-list`;

        return $.get(url, {uid});
    },

    // 获取10条历史记录
    msghistory: function(uid, encryptedUid, endTime) {
        let url = '/service/im/fetchHistory';
        let data = {
            uid,
            encryptedUid
        };

        endTime && (data.endTime = endTime);

        return $.get(url, data);
    },

    saveEvalute: function(data) {
        data.uid = uid;
        return $.post('/service/im/saveEvalute', data);
    }
};


module.exports = {
    EventEmitter,
    api
};