store.js 1.83 KB
/* global gDomains */
'use strict';

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

// 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;


// 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,
        });
    },

    /**
     *  获取订单
     *  TODO:
     *      1. 目前接口不支持分页
     */
    fetchOrders: function() {
        return $.get('/service/order-list');
    },

    // 获取10条历史记录
    msghistory: function(uid, encryptedUid, endTime) {
        let url = `${gDomains.imCs}/conversationMessage/pageList`;
        let data = {
            uid,
            encryptedUid
        };

        endTime && (data.endTime = endTime);

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


module.exports = {
    EventEmitter,
    api
};