ea54bde4efb176f57798a3a39e0b1a96daf3c02c
[motion2.git] / server / api / chatMessage / chatMessage.rpc.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x48ad=['error','code','message','ChatMessage,\x20%s,\x20%s','result','catch','CreateChatMessage','ChatMessage','create','body','options','raw','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','defaults','redis','localhost','./chatMessage.socket','then','info','request\x20sent','debug','ChatMessage,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x44f8a8,_0x5498d3){var _0x139510=function(_0x3084e0){while(--_0x3084e0){_0x44f8a8['push'](_0x44f8a8['shift']());}};_0x139510(++_0x5498d3);}(_0x48ad,0x182));var _0xd48a=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x48ad[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xd48a('0x0'));var util=require(_0xd48a('0x1'));var moment=require(_0xd48a('0x2'));var BPromise=require(_0xd48a('0x3'));var rs=require(_0xd48a('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xd48a('0x5'))['db'];var utils=require(_0xd48a('0x6'));var logger=require(_0xd48a('0x7'))(_0xd48a('0x8'));var config=require('../../config/environment');var jayson=require(_0xd48a('0x9'));var client=jayson[_0xd48a('0xa')][_0xd48a('0xb')]({'port':0x232a});config['redis']=_[_0xd48a('0xc')](config[_0xd48a('0xd')],{'host':_0xd48a('0xe'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xd48a('0xd')]));require(_0xd48a('0xf'))['register'](socket);function respondWithRpcPromise(_0x35efad,_0x20558a,_0x1cc290){return new BPromise(function(_0x2f7ad8,_0xcd8ee2){return client['request'](_0x35efad,_0x1cc290)[_0xd48a('0x10')](function(_0x155102){logger[_0xd48a('0x11')]('ChatMessage,\x20%s,\x20%s',_0x20558a,_0xd48a('0x12'));logger[_0xd48a('0x13')](_0xd48a('0x14'),_0x20558a,_0xd48a('0x12'),JSON[_0xd48a('0x15')](_0x155102));if(_0x155102[_0xd48a('0x16')]){if(_0x155102[_0xd48a('0x16')][_0xd48a('0x17')]===0x1f4){logger[_0xd48a('0x16')]('ChatMessage,\x20%s,\x20%s',_0x20558a,_0x155102[_0xd48a('0x16')][_0xd48a('0x18')]);return _0xcd8ee2(_0x155102[_0xd48a('0x16')][_0xd48a('0x18')]);}logger[_0xd48a('0x16')](_0xd48a('0x19'),_0x20558a,_0x155102[_0xd48a('0x16')][_0xd48a('0x18')]);return _0x2f7ad8(_0x155102['error'][_0xd48a('0x18')]);}else{logger['info'](_0xd48a('0x19'),_0x20558a,_0xd48a('0x12'));_0x2f7ad8(_0x155102[_0xd48a('0x1a')]['message']);}})[_0xd48a('0x1b')](function(_0x19e4ea){logger[_0xd48a('0x16')](_0xd48a('0x19'),_0x20558a,_0x19e4ea);_0xcd8ee2(_0x19e4ea);});});}exports[_0xd48a('0x1c')]=function(_0xda8893){var _0x3ec27f=this;return new Promise(function(_0x5a2a77,_0x56436a){return db[_0xd48a('0x1d')][_0xd48a('0x1e')](_0xda8893[_0xd48a('0x1f')],{'raw':_0xda8893[_0xd48a('0x20')]?_0xda8893[_0xd48a('0x20')][_0xd48a('0x21')]===undefined?!![]:![]:!![]})[_0xd48a('0x10')](function(_0x56271d){logger[_0xd48a('0x11')](_0xd48a('0x1c'),_0xda8893);logger['debug'](_0xd48a('0x1c'),_0xda8893,JSON[_0xd48a('0x15')](_0x56271d));_0x5a2a77(_0x56271d);})[_0xd48a('0x1b')](function(_0x2b2751){logger[_0xd48a('0x16')](_0xd48a('0x1c'),_0x2b2751[_0xd48a('0x18')],_0xda8893);_0x56436a(_0x3ec27f[_0xd48a('0x16')](0x1f4,_0x2b2751[_0xd48a('0x18')]));});});};