Built motion from commit (unavailable).|2.0.71
[motion2.git] / server / api / chatMessage / chatMessage.controller.js
index d3393cf..6752a3d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd559=['read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','message','get','ChatInteractionId','isNil','read1stAt','[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','AcceptMessage','acceptMessage','SIP/%s','channel','EventManager','parse','interaction','formData','agent','ChatInteraction','[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','RejectMessage','rejectMessage','interface','event','rejectmessage','fast-json-patch','request-promise','moment','mustache','path','sox','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','socket.io-emitter','localhost','./chatMessage.socket','register','jayson/promise','client','http','request','ChatMessage,\x20%s,\x20%s','debug','ChatMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','info','result','catch','sendStatus','end','json','count','offset','status','Content-Range','apply','reject','then','destroy','stack','name','ChatMessage','rawAttributes','keys','query','dateStart','dateEnd','intersection','model','attributes','fields','length','hasOwnProperty','limit','order','sort','where','pick','filters','day','add','merge','filter','includeAll','findAll','rows','show','params','options','find','create','body','update','describe','chat-interactions','accept'];(function(_0x2f0c1c,_0x485241){var _0x270278=function(_0x854828){while(--_0x854828){_0x2f0c1c['push'](_0x2f0c1c['shift']());}};_0x270278(++_0x485241);}(_0xd559,0x1ea));var _0x9d55=function(_0x5aca71,_0x583dfa){_0x5aca71=_0x5aca71-0x0;var _0x375f79=_0xd559[_0x5aca71];return _0x375f79;};'use strict';var jsonpatch=require(_0x9d55('0x0'));var rp=require(_0x9d55('0x1'));var moment=require(_0x9d55('0x2'));var BPromise=require('bluebird');var Mustache=require(_0x9d55('0x3'));var util=require('util');var path=require(_0x9d55('0x4'));var sox=require(_0x9d55('0x5'));var csv=require('to-csv');var ejs=require(_0x9d55('0x6'));var fs=require('fs');var _=require(_0x9d55('0x7'));var squel=require(_0x9d55('0x8'));var crypto=require(_0x9d55('0x9'));var jsforce=require(_0x9d55('0xa'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x9d55('0xb'));var Papa=require(_0x9d55('0xc'));var qs=require(_0x9d55('0xd'));var logger=require(_0x9d55('0xe'))(_0x9d55('0xf'));var utils=require(_0x9d55('0x10'));var config=require(_0x9d55('0x11'));var db=require(_0x9d55('0x12'))['db'];var socket=require(_0x9d55('0x13'))({'host':_0x9d55('0x14'),'port':0x18eb});require(_0x9d55('0x15'))[_0x9d55('0x16')](socket);var jayson=require(_0x9d55('0x17'));var client=jayson[_0x9d55('0x18')]['http']({'port':0x232c});var client9002=jayson[_0x9d55('0x18')][_0x9d55('0x19')]({'port':0x232a});function respondWithRpcPromise(_0x59c5f1,_0x3ba2e6,_0x59a046,_0x3d87f3){return new BPromise(function(_0x13e0c2,_0x23729d){var _0x540959=_0x3d87f3||client;return _0x540959[_0x9d55('0x1a')](_0x59c5f1,_0x59a046)['then'](function(_0x505197){logger['info'](_0x9d55('0x1b'),_0x3ba2e6,'request\x20sent');logger[_0x9d55('0x1c')](_0x9d55('0x1d'),_0x3ba2e6,_0x9d55('0x1e'),JSON[_0x9d55('0x1f')](_0x505197));if(_0x505197[_0x9d55('0x20')]){if(_0x505197['error'][_0x9d55('0x21')]===0x1f4){logger[_0x9d55('0x20')](_0x9d55('0x1b'),_0x3ba2e6,_0x505197[_0x9d55('0x20')]['message']);return _0x23729d(_0x505197[_0x9d55('0x20')]['message']);}logger[_0x9d55('0x20')](_0x9d55('0x1b'),_0x3ba2e6,_0x505197[_0x9d55('0x20')]['message']);return _0x13e0c2(_0x505197[_0x9d55('0x20')]['message']);}else{logger[_0x9d55('0x22')](_0x9d55('0x1b'),_0x3ba2e6,_0x9d55('0x1e'));_0x13e0c2(_0x505197[_0x9d55('0x23')]['message']);}})[_0x9d55('0x24')](function(_0x36207b){logger[_0x9d55('0x20')](_0x9d55('0x1b'),_0x3ba2e6,_0x36207b);_0x23729d(_0x36207b);});});}function respondWithStatusCode(_0x3d4058,_0x2964f0){_0x2964f0=_0x2964f0||0xcc;return function(_0x144e5b){if(_0x144e5b){return _0x3d4058[_0x9d55('0x25')](_0x2964f0);}return _0x3d4058['status'](_0x2964f0)[_0x9d55('0x26')]();};}function respondWithResult(_0x57f278,_0x1b4647){_0x1b4647=_0x1b4647||0xc8;return function(_0x361215){if(_0x361215){return _0x57f278['status'](_0x1b4647)[_0x9d55('0x27')](_0x361215);}};}function respondWithFilteredResult(_0x9ed201,_0x203dac){return function(_0x50fa8c){if(_0x50fa8c){var _0xcaaf14=_0x50fa8c[_0x9d55('0x28')],_0x2bfe75=_0x203dac['offset'],_0x4590e9=_0x203dac[_0x9d55('0x29')]+_0x203dac['limit'],_0x8418c8;if(_0x4590e9>=_0xcaaf14){_0x4590e9=_0xcaaf14;_0x8418c8=0xc8;}else{_0x8418c8=0xce;}_0x9ed201[_0x9d55('0x2a')](_0x8418c8);return _0x9ed201['set'](_0x9d55('0x2b'),_0x2bfe75+'-'+_0x4590e9+'/'+_0xcaaf14)[_0x9d55('0x27')](_0x50fa8c);}return null;};}function patchUpdates(_0x40dbad){return function(_0x88c93){try{jsonpatch[_0x9d55('0x2c')](_0x88c93,_0x40dbad,!![]);}catch(_0x37a36e){return BPromise[_0x9d55('0x2d')](_0x37a36e);}return _0x88c93['save']();};}function saveUpdates(_0x537a93,_0x9443bb){return function(_0x55d201){if(_0x55d201){return _0x55d201['update'](_0x537a93)[_0x9d55('0x2e')](function(_0x3ad40f){return _0x3ad40f;});}return null;};}function removeEntity(_0x5e3cb1,_0x3d2810){return function(_0x1eb3ad){if(_0x1eb3ad){return _0x1eb3ad[_0x9d55('0x2f')]()['then'](function(){_0x5e3cb1[_0x9d55('0x2a')](0xcc)[_0x9d55('0x26')]();});}};}function handleEntityNotFound(_0x1ef3fe,_0x2ab34a){return function(_0x5ae95f){if(!_0x5ae95f){_0x1ef3fe[_0x9d55('0x25')](0x194);}return _0x5ae95f;};}function handleError(_0x5c150c,_0x571c2c){_0x571c2c=_0x571c2c||0x1f4;return function(_0x36044f){logger[_0x9d55('0x20')](_0x36044f[_0x9d55('0x30')]);if(_0x36044f[_0x9d55('0x31')]){delete _0x36044f[_0x9d55('0x31')];}_0x5c150c[_0x9d55('0x2a')](_0x571c2c)['send'](_0x36044f);};}exports['index']=function(_0x555eb6,_0x5ee748){var _0x4d1036={},_0x2c6447={},_0x578fe3={'count':0x0,'rows':[]};var _0xe48a99=db[_0x9d55('0x32')][_0x9d55('0x33')];_0x2c6447['model']=_[_0x9d55('0x34')](_0xe48a99);var _0x42e362={'dateStart':_0x555eb6[_0x9d55('0x35')][_0x9d55('0x36')],'dateEnd':_0x555eb6[_0x9d55('0x35')][_0x9d55('0x37')]};delete _0x555eb6[_0x9d55('0x35')][_0x9d55('0x36')];delete _0x555eb6[_0x9d55('0x35')]['dateEnd'];_0x2c6447[_0x9d55('0x35')]=_[_0x9d55('0x34')](_0x555eb6[_0x9d55('0x35')]);_0x2c6447['filters']=_[_0x9d55('0x38')](_0x2c6447[_0x9d55('0x39')],_0x2c6447['query']);_0x4d1036[_0x9d55('0x3a')]=_[_0x9d55('0x38')](_0x2c6447[_0x9d55('0x39')],qs['fields'](_0x555eb6[_0x9d55('0x35')][_0x9d55('0x3b')]));_0x4d1036[_0x9d55('0x3a')]=_0x4d1036[_0x9d55('0x3a')][_0x9d55('0x3c')]?_0x4d1036[_0x9d55('0x3a')]:_0x2c6447[_0x9d55('0x39')];if(!_0x555eb6[_0x9d55('0x35')][_0x9d55('0x3d')]('nolimit')){_0x4d1036[_0x9d55('0x3e')]=qs[_0x9d55('0x3e')](_0x555eb6[_0x9d55('0x35')]['limit']);_0x4d1036[_0x9d55('0x29')]=qs['offset'](_0x555eb6['query']['offset']);}_0x4d1036[_0x9d55('0x3f')]=qs[_0x9d55('0x40')](_0x555eb6[_0x9d55('0x35')][_0x9d55('0x40')]);_0x4d1036[_0x9d55('0x41')]=qs['filters'](_[_0x9d55('0x42')](_0x555eb6[_0x9d55('0x35')],_0x2c6447[_0x9d55('0x43')]));if(_0x42e362[_0x9d55('0x36')]){if(_0x42e362[_0x9d55('0x37')]){_0x42e362['dateEnd']=moment(_0x42e362['dateEnd'])['add'](0x1,_0x9d55('0x44'));}else{_0x42e362['dateEnd']=moment(_0x42e362[_0x9d55('0x36')])[_0x9d55('0x45')](0x1,_0x9d55('0x44'));}_[_0x9d55('0x46')](_0x4d1036['where'],{'createdAt':{'$gte':_0x42e362['dateStart'],'$lte':_0x42e362[_0x9d55('0x37')]}});}if(_0x555eb6[_0x9d55('0x35')][_0x9d55('0x47')]){_0x4d1036['where']=_[_0x9d55('0x46')](_0x4d1036['where'],{'$or':_['map'](_0x4d1036[_0x9d55('0x3a')],function(_0x4333bb){var _0x1e23d7={};_0x1e23d7[_0x4333bb]={'$like':'%'+_0x555eb6[_0x9d55('0x35')]['filter']+'%'};return _0x1e23d7;})});}_0x4d1036=_[_0x9d55('0x46')]({},_0x4d1036,_0x555eb6['options']);var _0x2df209={'where':_0x4d1036[_0x9d55('0x41')]};return db['ChatMessage'][_0x9d55('0x28')](_0x2df209)[_0x9d55('0x2e')](function(_0x31233b){_0x578fe3[_0x9d55('0x28')]=_0x31233b;if(_0x555eb6[_0x9d55('0x35')][_0x9d55('0x48')]){_0x4d1036['include']=[{'all':!![]}];}return db[_0x9d55('0x32')][_0x9d55('0x49')](_0x4d1036);})[_0x9d55('0x2e')](function(_0x1c001b){_0x578fe3[_0x9d55('0x4a')]=_0x1c001b;return _0x578fe3;})[_0x9d55('0x2e')](respondWithFilteredResult(_0x5ee748,_0x4d1036))[_0x9d55('0x24')](handleError(_0x5ee748,null));};exports[_0x9d55('0x4b')]=function(_0x4d4a6b,_0x3cab7f){var _0x3ce5b0={'raw':!![],'where':{'id':_0x4d4a6b[_0x9d55('0x4c')]['id']}},_0x393732={};_0x393732['model']=_[_0x9d55('0x34')](db[_0x9d55('0x32')][_0x9d55('0x33')]);_0x393732[_0x9d55('0x35')]=_[_0x9d55('0x34')](_0x4d4a6b[_0x9d55('0x35')]);_0x393732['filters']=_[_0x9d55('0x38')](_0x393732['model'],_0x393732[_0x9d55('0x35')]);_0x3ce5b0['attributes']=_[_0x9d55('0x38')](_0x393732['model'],qs['fields'](_0x4d4a6b['query'][_0x9d55('0x3b')]));_0x3ce5b0[_0x9d55('0x3a')]=_0x3ce5b0[_0x9d55('0x3a')]['length']?_0x3ce5b0['attributes']:_0x393732[_0x9d55('0x39')];if(_0x4d4a6b[_0x9d55('0x35')]['includeAll']){_0x3ce5b0['include']=[{'all':!![]}];}_0x3ce5b0=_[_0x9d55('0x46')]({},_0x3ce5b0,_0x4d4a6b[_0x9d55('0x4d')]);return db[_0x9d55('0x32')][_0x9d55('0x4e')](_0x3ce5b0)['then'](handleEntityNotFound(_0x3cab7f,null))[_0x9d55('0x2e')](respondWithResult(_0x3cab7f,null))[_0x9d55('0x24')](handleError(_0x3cab7f,null));};exports[_0x9d55('0x4f')]=function(_0x176eca,_0x4eb99f){return db[_0x9d55('0x32')][_0x9d55('0x4f')](_0x176eca[_0x9d55('0x50')],{})[_0x9d55('0x2e')](respondWithResult(_0x4eb99f,0xc9))[_0x9d55('0x24')](handleError(_0x4eb99f,null));};exports[_0x9d55('0x51')]=function(_0x382228,_0x41c276){if(_0x382228[_0x9d55('0x50')]['id']){delete _0x382228[_0x9d55('0x50')]['id'];}return db['ChatMessage']['find']({'where':{'id':_0x382228[_0x9d55('0x4c')]['id']}})[_0x9d55('0x2e')](handleEntityNotFound(_0x41c276,null))[_0x9d55('0x2e')](saveUpdates(_0x382228[_0x9d55('0x50')],null))[_0x9d55('0x2e')](respondWithResult(_0x41c276,null))[_0x9d55('0x24')](handleError(_0x41c276,null));};exports['destroy']=function(_0x47e522,_0x2e3d60){return db['ChatMessage'][_0x9d55('0x4e')]({'where':{'id':_0x47e522[_0x9d55('0x4c')]['id']}})[_0x9d55('0x2e')](handleEntityNotFound(_0x2e3d60,null))[_0x9d55('0x2e')](removeEntity(_0x2e3d60,null))[_0x9d55('0x24')](handleError(_0x2e3d60,null));};exports[_0x9d55('0x52')]=function(_0x5c5bf2,_0x255202){return db[_0x9d55('0x32')][_0x9d55('0x52')]()['then'](respondWithResult(_0x255202,null))[_0x9d55('0x24')](handleError(_0x255202,null));};var interaction_log=require(_0x9d55('0xe'))(_0x9d55('0x53'));exports[_0x9d55('0x54')]=function(_0xdaad1,_0x77d665,_0x3d9782){var _0x5238f9={'channel':'chat'};if(_0xdaad1[_0x9d55('0x50')]['id']){delete _0xdaad1[_0x9d55('0x50')]['id'];}_0xdaad1[_0x9d55('0x50')][_0x9d55('0x55')]=!![];_0xdaad1['body'][_0x9d55('0x56')]=moment()[_0x9d55('0x57')](_0x9d55('0x58'));_0xdaad1[_0x9d55('0x50')][_0x9d55('0x59')]=_0xdaad1[_0x9d55('0x50')][_0x9d55('0x59')]||_0xdaad1[_0x9d55('0x5a')]['id'];return db[_0x9d55('0x32')]['find']({'where':{'id':_0xdaad1[_0x9d55('0x4c')]['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':'Contact'}]})['then'](handleEntityNotFound(_0x77d665,null))['then'](saveUpdates(_0xdaad1[_0x9d55('0x50')],null))[_0x9d55('0x2e')](function(_0x15304c){if(_0x15304c){_0x5238f9[_0x9d55('0x5b')]=_0x15304c[_0x9d55('0x5c')]({'plain':!![]});return db['ChatInteraction'][_0x9d55('0x4e')]({'where':{'id':_0x15304c[_0x9d55('0x5d')]}});}return null;})[_0x9d55('0x2e')](handleEntityNotFound(_0x77d665,null))[_0x9d55('0x2e')](function(_0x129258){if(_0x129258){return _0x129258[_0x9d55('0x51')]({'UserId':_0xdaad1[_0x9d55('0x50')]['UserId'],'read1stAt':_[_0x9d55('0x5e')](_0x129258[_0x9d55('0x5f')])?moment()[_0x9d55('0x57')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0x9d55('0x2e')](function(_0x5afab8){if(_0x5afab8){_0x5238f9['interaction']=_0x5afab8[_0x9d55('0x5c')]({'plain':!![]});interaction_log[_0x9d55('0x22')](_0x9d55('0x60'),_0xdaad1[_0x9d55('0x5a')]['id'],_0xdaad1[_0x9d55('0x5a')]['name'],_0xdaad1[_0x9d55('0x5a')]['role'],_0x5238f9['interaction']['id'],_0xdaad1[_0x9d55('0x50')]?JSON[_0x9d55('0x1f')](_0xdaad1[_0x9d55('0x50')]):_0x9d55('0x61'));return respondWithRpcPromise(_0x9d55('0x62'),_0x9d55('0x63'),_0x5238f9);}return null;})[_0x9d55('0x2e')](function(_0x536b03){if(_0x536b03){if(_0xdaad1[_0x9d55('0x50')]['manual']){_0x5238f9[_0x9d55('0x5b')]['interface']=util[_0x9d55('0x57')](_0x9d55('0x64'),_0xdaad1[_0x9d55('0x5a')][_0x9d55('0x31')]);_0x5238f9[_0x9d55('0x5b')]['channel']=_0x5238f9[_0x9d55('0x65')];_0x5238f9[_0x9d55('0x5b')]['event']=_0x9d55('0x54');return respondWithRpcPromise(_0x9d55('0x66'),_0x9d55('0x66'),{'event':'acceptmessage','message':_[_0x9d55('0x46')](_0x5238f9[_0x9d55('0x5b')],JSON[_0x9d55('0x67')](_0x5238f9[_0x9d55('0x68')][_0x9d55('0x69')]))},client9002)[_0x9d55('0x2e')](function(){return _0x5238f9;});}return _0x5238f9;}return null;})[_0x9d55('0x2e')](respondWithResult(_0x77d665,null))['catch'](handleError(_0x77d665,null));};var interaction_log=require('../../config/logger')(_0x9d55('0x53'));exports[_0x9d55('0x2d')]=function(_0x15ace0,_0x1793a7,_0x31e5e6){var _0x4ef6a7={'agent':{},'channel':'chat'};if(_0x15ace0[_0x9d55('0x50')]['id']){delete _0x15ace0['body']['id'];}_0x15ace0['body']['UserId']=_0x15ace0[_0x9d55('0x50')]['UserId']||_0x15ace0['user']['id'];_0x4ef6a7[_0x9d55('0x6a')]['id']=_0x15ace0[_0x9d55('0x50')][_0x9d55('0x59')];return db['ChatMessage'][_0x9d55('0x4e')]({'where':{'id':_0x15ace0[_0x9d55('0x4c')]['id'],'UserId':null}})[_0x9d55('0x2e')](handleEntityNotFound(_0x1793a7,null))[_0x9d55('0x2e')](function(_0x4fbdd8){if(_0x4fbdd8){_0x4ef6a7[_0x9d55('0x5b')]=_0x4fbdd8['get']({'plain':!![]});return db[_0x9d55('0x6b')][_0x9d55('0x4e')]({'where':{'id':_0x4fbdd8[_0x9d55('0x5d')]}});}return null;})[_0x9d55('0x2e')](handleEntityNotFound(_0x1793a7,null))[_0x9d55('0x2e')](function(_0x408d38){if(_0x408d38){_0x4ef6a7[_0x9d55('0x68')]=_0x408d38[_0x9d55('0x5c')]({'plain':!![]});interaction_log[_0x9d55('0x22')](_0x9d55('0x6c'),_0x15ace0[_0x9d55('0x5a')]['id'],_0x15ace0[_0x9d55('0x5a')][_0x9d55('0x31')],_0x15ace0[_0x9d55('0x5a')][_0x9d55('0x6d')],_0x4ef6a7[_0x9d55('0x68')]['id'],_0x15ace0[_0x9d55('0x50')]?JSON[_0x9d55('0x1f')](_0x15ace0[_0x9d55('0x50')]):_0x9d55('0x61'));return respondWithRpcPromise(_0x9d55('0x6e'),_0x9d55('0x6f'),_0x4ef6a7);}return null;})['then'](function(_0x2fa461){if(_0x2fa461){_0x2fa461[_0x9d55('0x5b')][_0x9d55('0x70')]=util['format']('SIP/%s',_0x15ace0['user']['name']);_0x2fa461[_0x9d55('0x5b')]['channel']=_0x4ef6a7['channel'];_0x2fa461[_0x9d55('0x5b')][_0x9d55('0x71')]=_0x9d55('0x2d');respondWithRpcPromise(_0x9d55('0x66'),_0x9d55('0x66'),{'event':_0x9d55('0x72'),'message':_0x2fa461[_0x9d55('0x5b')]},client9002);return _0x4ef6a7;}return null;})['then'](respondWithResult(_0x1793a7,null))['catch'](handleError(_0x1793a7,null));};
\ No newline at end of file
+var _0xb53e=['read1stAt','YYYY-MM-DD\x20HH:mm:ss','interaction','role','null','AcceptMessage','acceptMessage','manual','interface','format','SIP/%s','channel','EventManager','acceptmessage','parse','formData','agent','[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','event','fast-json-patch','request-promise','moment','bluebird','path','sox','ejs','crypto','desk.js','querystring','papaparse','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/environment','localhost','register','jayson/promise','client','request','ChatMessage,\x20%s,\x20%s','request\x20sent','debug','ChatMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','status','end','offset','limit','set','Content-Range','json','apply','reject','save','update','then','sendStatus','stack','name','index','model','query','dateStart','dateEnd','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','pick','add','day','merge','where','filter','map','options','ChatMessage','count','includeAll','include','findAll','show','params','length','create','body','find','destroy','describe','chat-interactions','accept','chat','read','readAt','UserId','user','Contact','get','ChatInteraction','ChatInteractionId'];(function(_0x3b7db2,_0x5edd58){var _0x3a819e=function(_0x207221){while(--_0x207221){_0x3b7db2['push'](_0x3b7db2['shift']());}};_0x3a819e(++_0x5edd58);}(_0xb53e,0x168));var _0xeb53=function(_0x316753,_0x271ba4){_0x316753=_0x316753-0x0;var _0x1a6bbc=_0xb53e[_0x316753];return _0x1a6bbc;};'use strict';var jsonpatch=require(_0xeb53('0x0'));var rp=require(_0xeb53('0x1'));var moment=require(_0xeb53('0x2'));var BPromise=require(_0xeb53('0x3'));var Mustache=require('mustache');var util=require('util');var path=require(_0xeb53('0x4'));var sox=require(_0xeb53('0x5'));var csv=require('to-csv');var ejs=require(_0xeb53('0x6'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0xeb53('0x7'));var jsforce=require('jsforce');var deskjs=require(_0xeb53('0x8'));var toCsv=require('to-csv');var querystring=require(_0xeb53('0x9'));var Papa=require(_0xeb53('0xa'));var qs=require(_0xeb53('0xb'));var logger=require(_0xeb53('0xc'))('api');var utils=require(_0xeb53('0xd'));var config=require(_0xeb53('0xe'));var db=require('../../mysqldb')['db'];var socket=require('socket.io-emitter')({'host':_0xeb53('0xf'),'port':0x18eb});require('./chatMessage.socket')[_0xeb53('0x10')](socket);var jayson=require(_0xeb53('0x11'));var client=jayson[_0xeb53('0x12')]['http']({'port':0x232c});var client9002=jayson[_0xeb53('0x12')]['http']({'port':0x232a});function respondWithRpcPromise(_0x55a11c,_0x240342,_0x232790,_0x47e488){return new BPromise(function(_0x4cec97,_0x58cc0e){var _0x53f64c=_0x47e488||client;return _0x53f64c[_0xeb53('0x13')](_0x55a11c,_0x232790)['then'](function(_0x243db1){logger['info'](_0xeb53('0x14'),_0x240342,_0xeb53('0x15'));logger[_0xeb53('0x16')](_0xeb53('0x17'),_0x240342,_0xeb53('0x15'),JSON[_0xeb53('0x18')](_0x243db1));if(_0x243db1[_0xeb53('0x19')]){if(_0x243db1['error'][_0xeb53('0x1a')]===0x1f4){logger[_0xeb53('0x19')](_0xeb53('0x14'),_0x240342,_0x243db1['error']['message']);return _0x58cc0e(_0x243db1[_0xeb53('0x19')][_0xeb53('0x1b')]);}logger[_0xeb53('0x19')]('ChatMessage,\x20%s,\x20%s',_0x240342,_0x243db1[_0xeb53('0x19')][_0xeb53('0x1b')]);return _0x4cec97(_0x243db1[_0xeb53('0x19')][_0xeb53('0x1b')]);}else{logger[_0xeb53('0x1c')](_0xeb53('0x14'),_0x240342,_0xeb53('0x15'));_0x4cec97(_0x243db1[_0xeb53('0x1d')]['message']);}})[_0xeb53('0x1e')](function(_0x2080b5){logger[_0xeb53('0x19')](_0xeb53('0x14'),_0x240342,_0x2080b5);_0x58cc0e(_0x2080b5);});});}function respondWithStatusCode(_0x3e42b1,_0x2db6ea){_0x2db6ea=_0x2db6ea||0xcc;return function(_0x422811){if(_0x422811){return _0x3e42b1['sendStatus'](_0x2db6ea);}return _0x3e42b1[_0xeb53('0x1f')](_0x2db6ea)[_0xeb53('0x20')]();};}function respondWithResult(_0x1dafad,_0x1b501c){_0x1b501c=_0x1b501c||0xc8;return function(_0x346330){if(_0x346330){return _0x1dafad[_0xeb53('0x1f')](_0x1b501c)['json'](_0x346330);}};}function respondWithFilteredResult(_0xb8f289,_0x20fd3c){return function(_0x593345){if(_0x593345){var _0x27bf11=_0x593345['count'],_0x70f35c=_0x20fd3c[_0xeb53('0x21')],_0x2e3a97=_0x20fd3c[_0xeb53('0x21')]+_0x20fd3c[_0xeb53('0x22')],_0x367e97;if(_0x2e3a97>=_0x27bf11){_0x2e3a97=_0x27bf11;_0x367e97=0xc8;}else{_0x367e97=0xce;}_0xb8f289[_0xeb53('0x1f')](_0x367e97);return _0xb8f289[_0xeb53('0x23')](_0xeb53('0x24'),_0x70f35c+'-'+_0x2e3a97+'/'+_0x27bf11)[_0xeb53('0x25')](_0x593345);}return null;};}function patchUpdates(_0x4db82e){return function(_0x113224){try{jsonpatch[_0xeb53('0x26')](_0x113224,_0x4db82e,!![]);}catch(_0x212e93){return BPromise[_0xeb53('0x27')](_0x212e93);}return _0x113224[_0xeb53('0x28')]();};}function saveUpdates(_0x5aaf1e,_0x3b48b0){return function(_0xaab91b){if(_0xaab91b){return _0xaab91b[_0xeb53('0x29')](_0x5aaf1e)['then'](function(_0x43164d){return _0x43164d;});}return null;};}function removeEntity(_0x5dc37b,_0x4946fe){return function(_0x178833){if(_0x178833){return _0x178833['destroy']()[_0xeb53('0x2a')](function(){_0x5dc37b[_0xeb53('0x1f')](0xcc)['end']();});}};}function handleEntityNotFound(_0x19cb57,_0x1f9b63){return function(_0x29c23c){if(!_0x29c23c){_0x19cb57[_0xeb53('0x2b')](0x194);}return _0x29c23c;};}function handleError(_0x396b4f,_0x38feda){_0x38feda=_0x38feda||0x1f4;return function(_0x3174f8){logger[_0xeb53('0x19')](_0x3174f8[_0xeb53('0x2c')]);if(_0x3174f8[_0xeb53('0x2d')]){delete _0x3174f8[_0xeb53('0x2d')];}_0x396b4f['status'](_0x38feda)['send'](_0x3174f8);};}exports[_0xeb53('0x2e')]=function(_0x1c2ef5,_0x26a4c7){var _0x1ab7a4={},_0x35564c={},_0x524444={'count':0x0,'rows':[]};var _0xbacee3=db['ChatMessage']['rawAttributes'];_0x35564c[_0xeb53('0x2f')]=_['keys'](_0xbacee3);var _0x2576ae={'dateStart':_0x1c2ef5[_0xeb53('0x30')][_0xeb53('0x31')],'dateEnd':_0x1c2ef5['query'][_0xeb53('0x32')]};delete _0x1c2ef5[_0xeb53('0x30')][_0xeb53('0x31')];delete _0x1c2ef5[_0xeb53('0x30')][_0xeb53('0x32')];_0x35564c[_0xeb53('0x30')]=_[_0xeb53('0x33')](_0x1c2ef5[_0xeb53('0x30')]);_0x35564c[_0xeb53('0x34')]=_[_0xeb53('0x35')](_0x35564c['model'],_0x35564c['query']);_0x1ab7a4[_0xeb53('0x36')]=_[_0xeb53('0x35')](_0x35564c['model'],qs[_0xeb53('0x37')](_0x1c2ef5[_0xeb53('0x30')][_0xeb53('0x37')]));_0x1ab7a4[_0xeb53('0x36')]=_0x1ab7a4['attributes']['length']?_0x1ab7a4[_0xeb53('0x36')]:_0x35564c[_0xeb53('0x2f')];if(!_0x1c2ef5[_0xeb53('0x30')][_0xeb53('0x38')](_0xeb53('0x39'))){_0x1ab7a4[_0xeb53('0x22')]=qs[_0xeb53('0x22')](_0x1c2ef5[_0xeb53('0x30')][_0xeb53('0x22')]);_0x1ab7a4[_0xeb53('0x21')]=qs[_0xeb53('0x21')](_0x1c2ef5['query'][_0xeb53('0x21')]);}_0x1ab7a4[_0xeb53('0x3a')]=qs['sort'](_0x1c2ef5[_0xeb53('0x30')][_0xeb53('0x3b')]);_0x1ab7a4['where']=qs[_0xeb53('0x34')](_[_0xeb53('0x3c')](_0x1c2ef5[_0xeb53('0x30')],_0x35564c[_0xeb53('0x34')]));if(_0x2576ae['dateStart']){if(_0x2576ae[_0xeb53('0x32')]){_0x2576ae[_0xeb53('0x32')]=moment(_0x2576ae[_0xeb53('0x32')])[_0xeb53('0x3d')](0x1,_0xeb53('0x3e'));}else{_0x2576ae[_0xeb53('0x32')]=moment(_0x2576ae[_0xeb53('0x31')])[_0xeb53('0x3d')](0x1,_0xeb53('0x3e'));}_[_0xeb53('0x3f')](_0x1ab7a4[_0xeb53('0x40')],{'createdAt':{'$gte':_0x2576ae['dateStart'],'$lte':_0x2576ae[_0xeb53('0x32')]}});}if(_0x1c2ef5['query'][_0xeb53('0x41')]){_0x1ab7a4[_0xeb53('0x40')]=_['merge'](_0x1ab7a4[_0xeb53('0x40')],{'$or':_[_0xeb53('0x42')](_0x1ab7a4['attributes'],function(_0x2782b0){var _0x368cc1={};_0x368cc1[_0x2782b0]={'$like':'%'+_0x1c2ef5['query'][_0xeb53('0x41')]+'%'};return _0x368cc1;})});}_0x1ab7a4=_['merge']({},_0x1ab7a4,_0x1c2ef5[_0xeb53('0x43')]);var _0x22a009={'where':_0x1ab7a4['where']};return db[_0xeb53('0x44')][_0xeb53('0x45')](_0x22a009)[_0xeb53('0x2a')](function(_0x3adf9f){_0x524444[_0xeb53('0x45')]=_0x3adf9f;if(_0x1c2ef5[_0xeb53('0x30')][_0xeb53('0x46')]){_0x1ab7a4[_0xeb53('0x47')]=[{'all':!![]}];}return db[_0xeb53('0x44')][_0xeb53('0x48')](_0x1ab7a4);})[_0xeb53('0x2a')](function(_0x32dff2){_0x524444['rows']=_0x32dff2;return _0x524444;})[_0xeb53('0x2a')](respondWithFilteredResult(_0x26a4c7,_0x1ab7a4))[_0xeb53('0x1e')](handleError(_0x26a4c7,null));};exports[_0xeb53('0x49')]=function(_0x2733c2,_0x329017){var _0x18dc52={'raw':!![],'where':{'id':_0x2733c2[_0xeb53('0x4a')]['id']}},_0x23b48a={};_0x23b48a['model']=_[_0xeb53('0x33')](db[_0xeb53('0x44')]['rawAttributes']);_0x23b48a[_0xeb53('0x30')]=_[_0xeb53('0x33')](_0x2733c2[_0xeb53('0x30')]);_0x23b48a[_0xeb53('0x34')]=_['intersection'](_0x23b48a[_0xeb53('0x2f')],_0x23b48a[_0xeb53('0x30')]);_0x18dc52[_0xeb53('0x36')]=_[_0xeb53('0x35')](_0x23b48a[_0xeb53('0x2f')],qs[_0xeb53('0x37')](_0x2733c2[_0xeb53('0x30')][_0xeb53('0x37')]));_0x18dc52[_0xeb53('0x36')]=_0x18dc52[_0xeb53('0x36')][_0xeb53('0x4b')]?_0x18dc52[_0xeb53('0x36')]:_0x23b48a['model'];if(_0x2733c2[_0xeb53('0x30')][_0xeb53('0x46')]){_0x18dc52[_0xeb53('0x47')]=[{'all':!![]}];}_0x18dc52=_[_0xeb53('0x3f')]({},_0x18dc52,_0x2733c2[_0xeb53('0x43')]);return db[_0xeb53('0x44')]['find'](_0x18dc52)['then'](handleEntityNotFound(_0x329017,null))[_0xeb53('0x2a')](respondWithResult(_0x329017,null))[_0xeb53('0x1e')](handleError(_0x329017,null));};exports[_0xeb53('0x4c')]=function(_0x18355c,_0x142c76){return db[_0xeb53('0x44')]['create'](_0x18355c[_0xeb53('0x4d')],{})['then'](respondWithResult(_0x142c76,0xc9))[_0xeb53('0x1e')](handleError(_0x142c76,null));};exports[_0xeb53('0x29')]=function(_0x48f670,_0xbb736a){if(_0x48f670['body']['id']){delete _0x48f670[_0xeb53('0x4d')]['id'];}return db[_0xeb53('0x44')][_0xeb53('0x4e')]({'where':{'id':_0x48f670[_0xeb53('0x4a')]['id']}})[_0xeb53('0x2a')](handleEntityNotFound(_0xbb736a,null))[_0xeb53('0x2a')](saveUpdates(_0x48f670[_0xeb53('0x4d')],null))[_0xeb53('0x2a')](respondWithResult(_0xbb736a,null))[_0xeb53('0x1e')](handleError(_0xbb736a,null));};exports[_0xeb53('0x4f')]=function(_0x2906ac,_0x2f3294){return db[_0xeb53('0x44')][_0xeb53('0x4e')]({'where':{'id':_0x2906ac[_0xeb53('0x4a')]['id']}})[_0xeb53('0x2a')](handleEntityNotFound(_0x2f3294,null))[_0xeb53('0x2a')](removeEntity(_0x2f3294,null))[_0xeb53('0x1e')](handleError(_0x2f3294,null));};exports[_0xeb53('0x50')]=function(_0x336d1e,_0x5edb13){return db[_0xeb53('0x44')][_0xeb53('0x50')]()['then'](respondWithResult(_0x5edb13,null))[_0xeb53('0x1e')](handleError(_0x5edb13,null));};var interaction_log=require(_0xeb53('0xc'))(_0xeb53('0x51'));exports[_0xeb53('0x52')]=function(_0x39b37a,_0x262e4f,_0x27f6f0){var _0x4b488c={'channel':_0xeb53('0x53')};if(_0x39b37a[_0xeb53('0x4d')]['id']){delete _0x39b37a['body']['id'];}_0x39b37a['body'][_0xeb53('0x54')]=!![];_0x39b37a[_0xeb53('0x4d')][_0xeb53('0x55')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x39b37a[_0xeb53('0x4d')]['UserId']=_0x39b37a[_0xeb53('0x4d')][_0xeb53('0x56')]||_0x39b37a[_0xeb53('0x57')]['id'];return db[_0xeb53('0x44')]['find']({'where':{'id':_0x39b37a[_0xeb53('0x4a')]['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':_0xeb53('0x58')}]})[_0xeb53('0x2a')](handleEntityNotFound(_0x262e4f,null))[_0xeb53('0x2a')](saveUpdates(_0x39b37a[_0xeb53('0x4d')],null))[_0xeb53('0x2a')](function(_0x3b628c){if(_0x3b628c){_0x4b488c[_0xeb53('0x1b')]=_0x3b628c[_0xeb53('0x59')]({'plain':!![]});return db[_0xeb53('0x5a')]['find']({'where':{'id':_0x3b628c[_0xeb53('0x5b')]}});}return null;})[_0xeb53('0x2a')](handleEntityNotFound(_0x262e4f,null))[_0xeb53('0x2a')](function(_0x409e44){if(_0x409e44){return _0x409e44[_0xeb53('0x29')]({'UserId':_0x39b37a[_0xeb53('0x4d')][_0xeb53('0x56')],'read1stAt':_['isNil'](_0x409e44[_0xeb53('0x5c')])?moment()['format'](_0xeb53('0x5d')):undefined});}return null;})[_0xeb53('0x2a')](function(_0x4a1150){if(_0x4a1150){_0x4b488c[_0xeb53('0x5e')]=_0x4a1150['get']({'plain':!![]});interaction_log['info']('[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x39b37a[_0xeb53('0x57')]['id'],_0x39b37a['user'][_0xeb53('0x2d')],_0x39b37a[_0xeb53('0x57')][_0xeb53('0x5f')],_0x4b488c[_0xeb53('0x5e')]['id'],_0x39b37a[_0xeb53('0x4d')]?JSON[_0xeb53('0x18')](_0x39b37a['body']):_0xeb53('0x60'));return respondWithRpcPromise(_0xeb53('0x61'),_0xeb53('0x62'),_0x4b488c);}return null;})[_0xeb53('0x2a')](function(_0x2e3698){if(_0x2e3698){if(_0x39b37a['body'][_0xeb53('0x63')]){_0x4b488c[_0xeb53('0x1b')][_0xeb53('0x64')]=util[_0xeb53('0x65')](_0xeb53('0x66'),_0x39b37a[_0xeb53('0x57')]['name']);_0x4b488c[_0xeb53('0x1b')][_0xeb53('0x67')]=_0x4b488c[_0xeb53('0x67')];_0x4b488c[_0xeb53('0x1b')]['event']=_0xeb53('0x52');return respondWithRpcPromise(_0xeb53('0x68'),_0xeb53('0x68'),{'event':_0xeb53('0x69'),'message':_['merge'](_0x4b488c['message'],JSON[_0xeb53('0x6a')](_0x4b488c[_0xeb53('0x5e')][_0xeb53('0x6b')]))},client9002)[_0xeb53('0x2a')](function(){return _0x4b488c;});}return _0x4b488c;}return null;})['then'](respondWithResult(_0x262e4f,null))[_0xeb53('0x1e')](handleError(_0x262e4f,null));};var interaction_log=require(_0xeb53('0xc'))(_0xeb53('0x51'));exports[_0xeb53('0x27')]=function(_0x431420,_0x132de7,_0x1ba276){var _0x4301f5={'agent':{},'channel':_0xeb53('0x53')};if(_0x431420[_0xeb53('0x4d')]['id']){delete _0x431420[_0xeb53('0x4d')]['id'];}_0x431420[_0xeb53('0x4d')][_0xeb53('0x56')]=_0x431420[_0xeb53('0x4d')][_0xeb53('0x56')]||_0x431420[_0xeb53('0x57')]['id'];_0x4301f5[_0xeb53('0x6c')]['id']=_0x431420[_0xeb53('0x4d')][_0xeb53('0x56')];return db[_0xeb53('0x44')][_0xeb53('0x4e')]({'where':{'id':_0x431420[_0xeb53('0x4a')]['id'],'UserId':null}})[_0xeb53('0x2a')](handleEntityNotFound(_0x132de7,null))[_0xeb53('0x2a')](function(_0xc548c5){if(_0xc548c5){_0x4301f5['message']=_0xc548c5[_0xeb53('0x59')]({'plain':!![]});return db[_0xeb53('0x5a')][_0xeb53('0x4e')]({'where':{'id':_0xc548c5['ChatInteractionId']}});}return null;})[_0xeb53('0x2a')](handleEntityNotFound(_0x132de7,null))[_0xeb53('0x2a')](function(_0x1e9c45){if(_0x1e9c45){_0x4301f5[_0xeb53('0x5e')]=_0x1e9c45[_0xeb53('0x59')]({'plain':!![]});interaction_log[_0xeb53('0x1c')](_0xeb53('0x6d'),_0x431420['user']['id'],_0x431420['user']['name'],_0x431420[_0xeb53('0x57')]['role'],_0x4301f5[_0xeb53('0x5e')]['id'],_0x431420[_0xeb53('0x4d')]?JSON[_0xeb53('0x18')](_0x431420[_0xeb53('0x4d')]):_0xeb53('0x60'));return respondWithRpcPromise(_0xeb53('0x6e'),_0xeb53('0x6f'),_0x4301f5);}return null;})[_0xeb53('0x2a')](function(_0x57ba08){if(_0x57ba08){_0x57ba08[_0xeb53('0x1b')][_0xeb53('0x64')]=util[_0xeb53('0x65')](_0xeb53('0x66'),_0x431420[_0xeb53('0x57')][_0xeb53('0x2d')]);_0x57ba08[_0xeb53('0x1b')][_0xeb53('0x67')]=_0x4301f5[_0xeb53('0x67')];_0x57ba08[_0xeb53('0x1b')][_0xeb53('0x70')]=_0xeb53('0x27');respondWithRpcPromise(_0xeb53('0x68'),'EventManager',{'event':'rejectmessage','message':_0x57ba08[_0xeb53('0x1b')]},client9002);return _0x4301f5;}return null;})[_0xeb53('0x2a')](respondWithResult(_0x132de7,null))['catch'](handleError(_0x132de7,null));};
\ No newline at end of file