Built motion from commit (unavailable).|2.0.80
[motion2.git] / server / api / chatMessage / chatMessage.controller.js
index f29e8e5..552419f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0ba5=['length','nolimit','sort','filters','pick','day','merge','where','filter','map','options','rows','catch','show','params','keys','include','create','body','find','describe','chat-interactions','accept','chat','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','Contact','get','ChatInteraction','isNil','read1stAt','[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','name','role','interaction','AcceptMessage','acceptMessage','manual','channel','EventManager','formData','../../config/logger','ChatInteractionId','null','RejectMessage','SIP/%s','event','rejectmessage','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','squel','desk.js','to-csv','papaparse','../../components/parsers/qs','../../config/environment','../../mysqldb','socket.io-emitter','localhost','./chatMessage.socket','jayson/promise','client','http','request','then','info','ChatMessage,\x20%s,\x20%s','ChatMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','request\x20sent','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','update','destroy','send','index','ChatMessage','rawAttributes','model','query','dateStart','dateEnd','intersection','attributes','fields'];(function(_0x39fb09,_0x4f0fc6){var _0x31aa84=function(_0x45312a){while(--_0x45312a){_0x39fb09['push'](_0x39fb09['shift']());}};_0x31aa84(++_0x4f0fc6);}(_0x0ba5,0x1ee));var _0x50ba=function(_0xf9f831,_0x53f4e2){_0xf9f831=_0xf9f831-0x0;var _0xd0cac7=_0x0ba5[_0xf9f831];return _0xd0cac7;};'use strict';var pdf=require(_0x50ba('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x50ba('0x1'));var zipdir=require(_0x50ba('0x2'));var jsonpatch=require(_0x50ba('0x3'));var rp=require(_0x50ba('0x4'));var moment=require(_0x50ba('0x5'));var BPromise=require(_0x50ba('0x6'));var Mustache=require(_0x50ba('0x7'));var util=require(_0x50ba('0x8'));var path=require(_0x50ba('0x9'));var sox=require(_0x50ba('0xa'));var csv=require('to-csv');var ejs=require(_0x50ba('0xb'));var fs=require('fs');var _=require(_0x50ba('0xc'));var squel=require(_0x50ba('0xd'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x50ba('0xe'));var toCsv=require(_0x50ba('0xf'));var querystring=require('querystring');var Papa=require(_0x50ba('0x10'));var qs=require(_0x50ba('0x11'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require(_0x50ba('0x12'));var db=require(_0x50ba('0x13'))['db'];var socket=require(_0x50ba('0x14'))({'host':_0x50ba('0x15'),'port':0x18eb});require(_0x50ba('0x16'))['register'](socket);var jayson=require(_0x50ba('0x17'));var client=jayson[_0x50ba('0x18')][_0x50ba('0x19')]({'port':0x232c});var client9002=jayson[_0x50ba('0x18')][_0x50ba('0x19')]({'port':0x232a});function respondWithRpcPromise(_0x29adfb,_0x5413aa,_0x205d47,_0x461d3b){return new BPromise(function(_0x441605,_0x1365a5){var _0x1cd16b=_0x461d3b||client;return _0x1cd16b[_0x50ba('0x1a')](_0x29adfb,_0x205d47)[_0x50ba('0x1b')](function(_0x1188a0){logger[_0x50ba('0x1c')](_0x50ba('0x1d'),_0x5413aa,'request\x20sent');logger['debug'](_0x50ba('0x1e'),_0x5413aa,'request\x20sent',JSON[_0x50ba('0x1f')](_0x1188a0));if(_0x1188a0[_0x50ba('0x20')]){if(_0x1188a0['error'][_0x50ba('0x21')]===0x1f4){logger['error'](_0x50ba('0x1d'),_0x5413aa,_0x1188a0[_0x50ba('0x20')]['message']);return _0x1365a5(_0x1188a0[_0x50ba('0x20')][_0x50ba('0x22')]);}logger[_0x50ba('0x20')](_0x50ba('0x1d'),_0x5413aa,_0x1188a0[_0x50ba('0x20')][_0x50ba('0x22')]);return _0x441605(_0x1188a0[_0x50ba('0x20')][_0x50ba('0x22')]);}else{logger[_0x50ba('0x1c')](_0x50ba('0x1d'),_0x5413aa,_0x50ba('0x23'));_0x441605(_0x1188a0['result']['message']);}})['catch'](function(_0x41e304){logger['error'](_0x50ba('0x1d'),_0x5413aa,_0x41e304);_0x1365a5(_0x41e304);});});}function respondWithStatusCode(_0x512ec3,_0x5fee3a){_0x5fee3a=_0x5fee3a||0xcc;return function(_0x3d80ac){if(_0x3d80ac){return _0x512ec3[_0x50ba('0x24')](_0x5fee3a);}return _0x512ec3[_0x50ba('0x25')](_0x5fee3a)[_0x50ba('0x26')]();};}function respondWithResult(_0xaae909,_0x4b2bbf){_0x4b2bbf=_0x4b2bbf||0xc8;return function(_0xc7b95c){if(_0xc7b95c){return _0xaae909[_0x50ba('0x25')](_0x4b2bbf)[_0x50ba('0x27')](_0xc7b95c);}};}function respondWithFilteredResult(_0x442e96,_0x5dc9d7){return function(_0x2390ef){if(_0x2390ef){var _0x27c716=_0x2390ef[_0x50ba('0x28')],_0x257bd5=_0x5dc9d7[_0x50ba('0x29')],_0x31abc6=_0x5dc9d7[_0x50ba('0x29')]+_0x5dc9d7[_0x50ba('0x2a')],_0xc7d29e;if(_0x31abc6>=_0x27c716){_0x31abc6=_0x27c716;_0xc7d29e=0xc8;}else{_0xc7d29e=0xce;}_0x442e96['status'](_0xc7d29e);return _0x442e96[_0x50ba('0x2b')](_0x50ba('0x2c'),_0x257bd5+'-'+_0x31abc6+'/'+_0x27c716)[_0x50ba('0x27')](_0x2390ef);}return null;};}function patchUpdates(_0x5e501c){return function(_0x18aaae){try{jsonpatch[_0x50ba('0x2d')](_0x18aaae,_0x5e501c,!![]);}catch(_0x578ed5){return BPromise[_0x50ba('0x2e')](_0x578ed5);}return _0x18aaae[_0x50ba('0x2f')]();};}function saveUpdates(_0x4a8850,_0x493029){return function(_0x4ed7ff){if(_0x4ed7ff){return _0x4ed7ff[_0x50ba('0x30')](_0x4a8850)['then'](function(_0x46bb70){return _0x46bb70;});}return null;};}function removeEntity(_0xbbf8c6,_0x5d2b62){return function(_0xd710ab){if(_0xd710ab){return _0xd710ab[_0x50ba('0x31')]()['then'](function(){_0xbbf8c6[_0x50ba('0x25')](0xcc)[_0x50ba('0x26')]();});}};}function handleEntityNotFound(_0x499148,_0x54495b){return function(_0x2d57ab){if(!_0x2d57ab){_0x499148['sendStatus'](0x194);}return _0x2d57ab;};}function handleError(_0xdb3227,_0x2ace4d){_0x2ace4d=_0x2ace4d||0x1f4;return function(_0x1d46e4){logger[_0x50ba('0x20')](_0x1d46e4['stack']);if(_0x1d46e4['name']){delete _0x1d46e4['name'];}_0xdb3227[_0x50ba('0x25')](_0x2ace4d)[_0x50ba('0x32')](_0x1d46e4);};}exports[_0x50ba('0x33')]=function(_0x56251e,_0x15f62b){var _0x125e89={},_0x37550f={},_0x46e29a={'count':0x0,'rows':[]};var _0x1b4287=db[_0x50ba('0x34')][_0x50ba('0x35')];_0x37550f[_0x50ba('0x36')]=_['keys'](_0x1b4287);var _0x3cd538={'dateStart':_0x56251e[_0x50ba('0x37')][_0x50ba('0x38')],'dateEnd':_0x56251e['query'][_0x50ba('0x39')]};delete _0x56251e['query']['dateStart'];delete _0x56251e['query']['dateEnd'];_0x37550f[_0x50ba('0x37')]=_['keys'](_0x56251e[_0x50ba('0x37')]);_0x37550f['filters']=_[_0x50ba('0x3a')](_0x37550f[_0x50ba('0x36')],_0x37550f[_0x50ba('0x37')]);_0x125e89[_0x50ba('0x3b')]=_['intersection'](_0x37550f['model'],qs[_0x50ba('0x3c')](_0x56251e[_0x50ba('0x37')][_0x50ba('0x3c')]));_0x125e89[_0x50ba('0x3b')]=_0x125e89['attributes'][_0x50ba('0x3d')]?_0x125e89[_0x50ba('0x3b')]:_0x37550f['model'];if(!_0x56251e[_0x50ba('0x37')]['hasOwnProperty'](_0x50ba('0x3e'))){_0x125e89['limit']=qs[_0x50ba('0x2a')](_0x56251e[_0x50ba('0x37')][_0x50ba('0x2a')]);_0x125e89[_0x50ba('0x29')]=qs[_0x50ba('0x29')](_0x56251e['query'][_0x50ba('0x29')]);}_0x125e89['order']=qs[_0x50ba('0x3f')](_0x56251e['query'][_0x50ba('0x3f')]);_0x125e89['where']=qs[_0x50ba('0x40')](_[_0x50ba('0x41')](_0x56251e['query'],_0x37550f['filters']));if(_0x3cd538[_0x50ba('0x38')]){if(_0x3cd538[_0x50ba('0x39')]){_0x3cd538[_0x50ba('0x39')]=moment(_0x3cd538[_0x50ba('0x39')])['add'](0x1,'day');}else{_0x3cd538[_0x50ba('0x39')]=moment(_0x3cd538[_0x50ba('0x38')])['add'](0x1,_0x50ba('0x42'));}_[_0x50ba('0x43')](_0x125e89[_0x50ba('0x44')],{'createdAt':{'$gte':_0x3cd538['dateStart'],'$lte':_0x3cd538[_0x50ba('0x39')]}});}if(_0x56251e[_0x50ba('0x37')][_0x50ba('0x45')]){_0x125e89[_0x50ba('0x44')]=_[_0x50ba('0x43')](_0x125e89[_0x50ba('0x44')],{'$or':_[_0x50ba('0x46')](_0x125e89['attributes'],function(_0x53a7e8){var _0x58b81f={};_0x58b81f[_0x53a7e8]={'$like':'%'+_0x56251e[_0x50ba('0x37')][_0x50ba('0x45')]+'%'};return _0x58b81f;})});}_0x125e89=_[_0x50ba('0x43')]({},_0x125e89,_0x56251e[_0x50ba('0x47')]);var _0x38bfc4={'where':_0x125e89[_0x50ba('0x44')]};return db[_0x50ba('0x34')]['count'](_0x38bfc4)[_0x50ba('0x1b')](function(_0x1e4b3c){_0x46e29a['count']=_0x1e4b3c;if(_0x56251e[_0x50ba('0x37')]['includeAll']){_0x125e89['include']=[{'all':!![]}];}return db[_0x50ba('0x34')]['findAll'](_0x125e89);})['then'](function(_0x23c401){_0x46e29a[_0x50ba('0x48')]=_0x23c401;return _0x46e29a;})['then'](respondWithFilteredResult(_0x15f62b,_0x125e89))[_0x50ba('0x49')](handleError(_0x15f62b,null));};exports[_0x50ba('0x4a')]=function(_0x577d87,_0x341ed1){var _0x2c0848={'raw':!![],'where':{'id':_0x577d87[_0x50ba('0x4b')]['id']}},_0x6f4846={};_0x6f4846['model']=_['keys'](db[_0x50ba('0x34')][_0x50ba('0x35')]);_0x6f4846[_0x50ba('0x37')]=_[_0x50ba('0x4c')](_0x577d87[_0x50ba('0x37')]);_0x6f4846[_0x50ba('0x40')]=_['intersection'](_0x6f4846['model'],_0x6f4846[_0x50ba('0x37')]);_0x2c0848[_0x50ba('0x3b')]=_['intersection'](_0x6f4846[_0x50ba('0x36')],qs[_0x50ba('0x3c')](_0x577d87[_0x50ba('0x37')]['fields']));_0x2c0848[_0x50ba('0x3b')]=_0x2c0848[_0x50ba('0x3b')]['length']?_0x2c0848['attributes']:_0x6f4846[_0x50ba('0x36')];if(_0x577d87[_0x50ba('0x37')]['includeAll']){_0x2c0848[_0x50ba('0x4d')]=[{'all':!![]}];}_0x2c0848=_[_0x50ba('0x43')]({},_0x2c0848,_0x577d87['options']);return db['ChatMessage']['find'](_0x2c0848)[_0x50ba('0x1b')](handleEntityNotFound(_0x341ed1,null))['then'](respondWithResult(_0x341ed1,null))[_0x50ba('0x49')](handleError(_0x341ed1,null));};exports[_0x50ba('0x4e')]=function(_0xa2a839,_0x44c9eb){return db[_0x50ba('0x34')]['create'](_0xa2a839['body'],{})[_0x50ba('0x1b')](respondWithResult(_0x44c9eb,0xc9))['catch'](handleError(_0x44c9eb,null));};exports[_0x50ba('0x30')]=function(_0x20729c,_0x1c67ef){if(_0x20729c[_0x50ba('0x4f')]['id']){delete _0x20729c['body']['id'];}return db[_0x50ba('0x34')][_0x50ba('0x50')]({'where':{'id':_0x20729c[_0x50ba('0x4b')]['id']}})[_0x50ba('0x1b')](handleEntityNotFound(_0x1c67ef,null))['then'](saveUpdates(_0x20729c[_0x50ba('0x4f')],null))[_0x50ba('0x1b')](respondWithResult(_0x1c67ef,null))[_0x50ba('0x49')](handleError(_0x1c67ef,null));};exports[_0x50ba('0x31')]=function(_0x3dad92,_0x33ea8e){return db['ChatMessage'][_0x50ba('0x50')]({'where':{'id':_0x3dad92[_0x50ba('0x4b')]['id']}})['then'](handleEntityNotFound(_0x33ea8e,null))[_0x50ba('0x1b')](removeEntity(_0x33ea8e,null))[_0x50ba('0x49')](handleError(_0x33ea8e,null));};exports['describe']=function(_0x3082e9,_0x4bfb9c){return db['ChatMessage'][_0x50ba('0x51')]()['then'](respondWithResult(_0x4bfb9c,null))[_0x50ba('0x49')](handleError(_0x4bfb9c,null));};var interaction_log=require('../../config/logger')(_0x50ba('0x52'));exports[_0x50ba('0x53')]=function(_0x56f166,_0x3f28d1,_0x1cdff0){var _0x434abb={'channel':_0x50ba('0x54')};if(_0x56f166[_0x50ba('0x4f')]['id']){delete _0x56f166['body']['id'];}_0x56f166[_0x50ba('0x4f')]['read']=!![];_0x56f166[_0x50ba('0x4f')]['readAt']=moment()[_0x50ba('0x55')](_0x50ba('0x56'));_0x56f166['body'][_0x50ba('0x57')]=_0x56f166[_0x50ba('0x4f')][_0x50ba('0x57')]||_0x56f166[_0x50ba('0x58')]['id'];return db[_0x50ba('0x34')]['find']({'where':{'id':_0x56f166['params']['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':_0x50ba('0x59')}]})[_0x50ba('0x1b')](handleEntityNotFound(_0x3f28d1,null))[_0x50ba('0x1b')](saveUpdates(_0x56f166[_0x50ba('0x4f')],null))[_0x50ba('0x1b')](function(_0x2ddb9e){if(_0x2ddb9e){_0x434abb[_0x50ba('0x22')]=_0x2ddb9e[_0x50ba('0x5a')]({'plain':!![]});return db[_0x50ba('0x5b')][_0x50ba('0x50')]({'where':{'id':_0x2ddb9e['ChatInteractionId']}});}return null;})[_0x50ba('0x1b')](handleEntityNotFound(_0x3f28d1,null))[_0x50ba('0x1b')](function(_0x461a97){if(_0x461a97){return _0x461a97[_0x50ba('0x30')]({'UserId':_0x56f166[_0x50ba('0x4f')][_0x50ba('0x57')],'read1stAt':_[_0x50ba('0x5c')](_0x461a97[_0x50ba('0x5d')])?moment()[_0x50ba('0x55')](_0x50ba('0x56')):undefined});}return null;})[_0x50ba('0x1b')](function(_0xc3469b){if(_0xc3469b){_0x434abb['interaction']=_0xc3469b[_0x50ba('0x5a')]({'plain':!![]});interaction_log[_0x50ba('0x1c')](_0x50ba('0x5e'),_0x56f166['user']['id'],_0x56f166['user'][_0x50ba('0x5f')],_0x56f166[_0x50ba('0x58')][_0x50ba('0x60')],_0x434abb[_0x50ba('0x61')]['id'],_0x56f166[_0x50ba('0x4f')]?JSON['stringify'](_0x56f166['body']):'null');return respondWithRpcPromise(_0x50ba('0x62'),_0x50ba('0x63'),_0x434abb);}return null;})[_0x50ba('0x1b')](function(_0x430882){if(_0x430882){if(_0x56f166[_0x50ba('0x4f')][_0x50ba('0x64')]){_0x434abb[_0x50ba('0x22')]['interface']=util[_0x50ba('0x55')]('SIP/%s',_0x56f166['user'][_0x50ba('0x5f')]);_0x434abb[_0x50ba('0x22')][_0x50ba('0x65')]=_0x434abb[_0x50ba('0x65')];_0x434abb[_0x50ba('0x22')]['event']='accept';return respondWithRpcPromise('EventManager',_0x50ba('0x66'),{'event':'acceptmessage','message':_['merge'](_0x434abb['message'],JSON['parse'](_0x434abb[_0x50ba('0x61')][_0x50ba('0x67')]))},client9002)[_0x50ba('0x1b')](function(){return _0x434abb;});}return _0x434abb;}return null;})['then'](respondWithResult(_0x3f28d1,null))[_0x50ba('0x49')](handleError(_0x3f28d1,null));};var interaction_log=require(_0x50ba('0x68'))(_0x50ba('0x52'));exports[_0x50ba('0x2e')]=function(_0x317b4a,_0x3d01be,_0x32e41e){var _0x5c72dc={'agent':{},'channel':_0x50ba('0x54')};if(_0x317b4a['body']['id']){delete _0x317b4a[_0x50ba('0x4f')]['id'];}_0x317b4a[_0x50ba('0x4f')][_0x50ba('0x57')]=_0x317b4a['body'][_0x50ba('0x57')]||_0x317b4a[_0x50ba('0x58')]['id'];_0x5c72dc['agent']['id']=_0x317b4a[_0x50ba('0x4f')]['UserId'];return db['ChatMessage'][_0x50ba('0x50')]({'where':{'id':_0x317b4a[_0x50ba('0x4b')]['id'],'UserId':null}})[_0x50ba('0x1b')](handleEntityNotFound(_0x3d01be,null))[_0x50ba('0x1b')](function(_0x56a0f2){if(_0x56a0f2){_0x5c72dc[_0x50ba('0x22')]=_0x56a0f2[_0x50ba('0x5a')]({'plain':!![]});return db[_0x50ba('0x5b')][_0x50ba('0x50')]({'where':{'id':_0x56a0f2[_0x50ba('0x69')]}});}return null;})[_0x50ba('0x1b')](handleEntityNotFound(_0x3d01be,null))['then'](function(_0x7b399b){if(_0x7b399b){_0x5c72dc['interaction']=_0x7b399b[_0x50ba('0x5a')]({'plain':!![]});interaction_log[_0x50ba('0x1c')]('[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x317b4a[_0x50ba('0x58')]['id'],_0x317b4a[_0x50ba('0x58')][_0x50ba('0x5f')],_0x317b4a[_0x50ba('0x58')][_0x50ba('0x60')],_0x5c72dc[_0x50ba('0x61')]['id'],_0x317b4a[_0x50ba('0x4f')]?JSON[_0x50ba('0x1f')](_0x317b4a[_0x50ba('0x4f')]):_0x50ba('0x6a'));return respondWithRpcPromise(_0x50ba('0x6b'),'rejectMessage',_0x5c72dc);}return null;})[_0x50ba('0x1b')](function(_0x27e632){if(_0x27e632){_0x27e632['message']['interface']=util[_0x50ba('0x55')](_0x50ba('0x6c'),_0x317b4a[_0x50ba('0x58')]['name']);_0x27e632[_0x50ba('0x22')]['channel']=_0x5c72dc[_0x50ba('0x65')];_0x27e632[_0x50ba('0x22')][_0x50ba('0x6d')]=_0x50ba('0x2e');respondWithRpcPromise(_0x50ba('0x66'),_0x50ba('0x66'),{'event':_0x50ba('0x6e'),'message':_0x27e632[_0x50ba('0x22')]},client9002);return _0x5c72dc;}return null;})[_0x50ba('0x1b')](respondWithResult(_0x3d01be,null))[_0x50ba('0x49')](handleError(_0x3d01be,null));};
\ No newline at end of file
+var _0x24d7=['intersection','attributes','fields','nolimit','order','sort','where','filters','pick','day','add','merge','filter','map','options','includeAll','ChatMessage','findAll','rows','show','params','length','include','find','create','body','update','describe','chat-interactions','accept','chat','read','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','CmContact','Contact','ChatInteraction','isNil','read1stAt','[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','interaction','AcceptMessage','acceptMessage','interface','SIP/%s','channel','event','EventManager','parse','formData','agent','get','ChatInteractionId','[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','RejectMessage','rejectmessage','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','socket.io-emitter','localhost','./chatMessage.socket','register','jayson/promise','http','request','info','ChatMessage,\x20%s,\x20%s','request\x20sent','ChatMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','sendStatus','status','end','json','count','offset','limit','set','Content-Range','reject','save','then','destroy','stack','name','send','index','rawAttributes','model','query','dateEnd','dateStart','keys'];(function(_0x4d1ee9,_0x394a78){var _0x9a5456=function(_0x224f3b){while(--_0x224f3b){_0x4d1ee9['push'](_0x4d1ee9['shift']());}};_0x9a5456(++_0x394a78);}(_0x24d7,0xb3));var _0x724d=function(_0x44c873,_0x2e5f95){_0x44c873=_0x44c873-0x0;var _0x494739=_0x24d7[_0x44c873];return _0x494739;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0x724d('0x0'));var zipdir=require(_0x724d('0x1'));var jsonpatch=require(_0x724d('0x2'));var rp=require(_0x724d('0x3'));var moment=require(_0x724d('0x4'));var BPromise=require(_0x724d('0x5'));var Mustache=require(_0x724d('0x6'));var util=require('util');var path=require(_0x724d('0x7'));var sox=require(_0x724d('0x8'));var csv=require(_0x724d('0x9'));var ejs=require(_0x724d('0xa'));var fs=require('fs');var _=require(_0x724d('0xb'));var squel=require(_0x724d('0xc'));var crypto=require(_0x724d('0xd'));var jsforce=require(_0x724d('0xe'));var deskjs=require(_0x724d('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var qs=require(_0x724d('0x10'));var logger=require(_0x724d('0x11'))(_0x724d('0x12'));var utils=require(_0x724d('0x13'));var config=require(_0x724d('0x14'));var db=require(_0x724d('0x15'))['db'];var socket=require(_0x724d('0x16'))({'host':_0x724d('0x17'),'port':0x18eb});require(_0x724d('0x18'))[_0x724d('0x19')](socket);var jayson=require(_0x724d('0x1a'));var client=jayson['client'][_0x724d('0x1b')]({'port':0x232c});var client9002=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x275bc4,_0x14848d,_0x548e3b,_0x7c5ef4){return new BPromise(function(_0x1c3745,_0x5d558b){var _0x2a5adc=_0x7c5ef4||client;return _0x2a5adc[_0x724d('0x1c')](_0x275bc4,_0x548e3b)['then'](function(_0x5efc5a){logger[_0x724d('0x1d')](_0x724d('0x1e'),_0x14848d,_0x724d('0x1f'));logger['debug'](_0x724d('0x20'),_0x14848d,_0x724d('0x1f'),JSON[_0x724d('0x21')](_0x5efc5a));if(_0x5efc5a[_0x724d('0x22')]){if(_0x5efc5a['error']['code']===0x1f4){logger['error'](_0x724d('0x1e'),_0x14848d,_0x5efc5a[_0x724d('0x22')][_0x724d('0x23')]);return _0x5d558b(_0x5efc5a[_0x724d('0x22')][_0x724d('0x23')]);}logger[_0x724d('0x22')](_0x724d('0x1e'),_0x14848d,_0x5efc5a[_0x724d('0x22')][_0x724d('0x23')]);return _0x1c3745(_0x5efc5a[_0x724d('0x22')][_0x724d('0x23')]);}else{logger[_0x724d('0x1d')](_0x724d('0x1e'),_0x14848d,_0x724d('0x1f'));_0x1c3745(_0x5efc5a[_0x724d('0x24')][_0x724d('0x23')]);}})[_0x724d('0x25')](function(_0x43524f){logger['error'](_0x724d('0x1e'),_0x14848d,_0x43524f);_0x5d558b(_0x43524f);});});}function respondWithStatusCode(_0x49bbba,_0x5b3846){_0x5b3846=_0x5b3846||0xcc;return function(_0x47ef00){if(_0x47ef00){return _0x49bbba[_0x724d('0x26')](_0x5b3846);}return _0x49bbba[_0x724d('0x27')](_0x5b3846)[_0x724d('0x28')]();};}function respondWithResult(_0x1b1999,_0x28c321){_0x28c321=_0x28c321||0xc8;return function(_0x363989){if(_0x363989){return _0x1b1999[_0x724d('0x27')](_0x28c321)[_0x724d('0x29')](_0x363989);}};}function respondWithFilteredResult(_0x5ef82b,_0x2d58d7){return function(_0xba293f){if(_0xba293f){var _0x18814b=_0xba293f[_0x724d('0x2a')],_0x3604a7=_0x2d58d7[_0x724d('0x2b')],_0xa23337=_0x2d58d7[_0x724d('0x2b')]+_0x2d58d7[_0x724d('0x2c')],_0x2de25f;if(_0xa23337>=_0x18814b){_0xa23337=_0x18814b;_0x2de25f=0xc8;}else{_0x2de25f=0xce;}_0x5ef82b['status'](_0x2de25f);return _0x5ef82b[_0x724d('0x2d')](_0x724d('0x2e'),_0x3604a7+'-'+_0xa23337+'/'+_0x18814b)[_0x724d('0x29')](_0xba293f);}return null;};}function patchUpdates(_0x4d9e16){return function(_0x2f938b){try{jsonpatch['apply'](_0x2f938b,_0x4d9e16,!![]);}catch(_0x5cdeff){return BPromise[_0x724d('0x2f')](_0x5cdeff);}return _0x2f938b[_0x724d('0x30')]();};}function saveUpdates(_0x24a006,_0x9fdade){return function(_0x598f73){if(_0x598f73){return _0x598f73['update'](_0x24a006)[_0x724d('0x31')](function(_0x3f62e4){return _0x3f62e4;});}return null;};}function removeEntity(_0x753a3a,_0x5a58bb){return function(_0x1fe858){if(_0x1fe858){return _0x1fe858[_0x724d('0x32')]()[_0x724d('0x31')](function(){_0x753a3a['status'](0xcc)[_0x724d('0x28')]();});}};}function handleEntityNotFound(_0x4329a0,_0x31fc5a){return function(_0x1e4c73){if(!_0x1e4c73){_0x4329a0[_0x724d('0x26')](0x194);}return _0x1e4c73;};}function handleError(_0x4b7d82,_0x2d10a1){_0x2d10a1=_0x2d10a1||0x1f4;return function(_0x465a58){logger[_0x724d('0x22')](_0x465a58[_0x724d('0x33')]);if(_0x465a58['name']){delete _0x465a58[_0x724d('0x34')];}_0x4b7d82['status'](_0x2d10a1)[_0x724d('0x35')](_0x465a58);};}exports[_0x724d('0x36')]=function(_0x245eb8,_0x4597cc){var _0x29f886={},_0x34e533={},_0x3664ed={'count':0x0,'rows':[]};var _0x53cbfd=db['ChatMessage'][_0x724d('0x37')];_0x34e533[_0x724d('0x38')]=_['keys'](_0x53cbfd);var _0x1945db={'dateStart':_0x245eb8['query']['dateStart'],'dateEnd':_0x245eb8[_0x724d('0x39')][_0x724d('0x3a')]};delete _0x245eb8['query'][_0x724d('0x3b')];delete _0x245eb8['query']['dateEnd'];_0x34e533['query']=_[_0x724d('0x3c')](_0x245eb8[_0x724d('0x39')]);_0x34e533['filters']=_[_0x724d('0x3d')](_0x34e533['model'],_0x34e533[_0x724d('0x39')]);_0x29f886[_0x724d('0x3e')]=_['intersection'](_0x34e533['model'],qs[_0x724d('0x3f')](_0x245eb8['query'][_0x724d('0x3f')]));_0x29f886[_0x724d('0x3e')]=_0x29f886[_0x724d('0x3e')]['length']?_0x29f886[_0x724d('0x3e')]:_0x34e533[_0x724d('0x38')];if(!_0x245eb8[_0x724d('0x39')]['hasOwnProperty'](_0x724d('0x40'))){_0x29f886[_0x724d('0x2c')]=qs[_0x724d('0x2c')](_0x245eb8[_0x724d('0x39')][_0x724d('0x2c')]);_0x29f886[_0x724d('0x2b')]=qs[_0x724d('0x2b')](_0x245eb8[_0x724d('0x39')]['offset']);}_0x29f886[_0x724d('0x41')]=qs['sort'](_0x245eb8[_0x724d('0x39')][_0x724d('0x42')]);_0x29f886[_0x724d('0x43')]=qs[_0x724d('0x44')](_[_0x724d('0x45')](_0x245eb8[_0x724d('0x39')],_0x34e533[_0x724d('0x44')]));if(_0x1945db[_0x724d('0x3b')]){if(_0x1945db[_0x724d('0x3a')]){_0x1945db[_0x724d('0x3a')]=moment(_0x1945db[_0x724d('0x3a')])['add'](0x1,_0x724d('0x46'));}else{_0x1945db['dateEnd']=moment(_0x1945db[_0x724d('0x3b')])[_0x724d('0x47')](0x1,'day');}_[_0x724d('0x48')](_0x29f886[_0x724d('0x43')],{'createdAt':{'$gte':_0x1945db[_0x724d('0x3b')],'$lte':_0x1945db[_0x724d('0x3a')]}});}if(_0x245eb8['query'][_0x724d('0x49')]){_0x29f886[_0x724d('0x43')]=_[_0x724d('0x48')](_0x29f886['where'],{'$or':_[_0x724d('0x4a')](_0x29f886[_0x724d('0x3e')],function(_0x52ad26){var _0x536578={};_0x536578[_0x52ad26]={'$like':'%'+_0x245eb8['query'][_0x724d('0x49')]+'%'};return _0x536578;})});}_0x29f886=_['merge']({},_0x29f886,_0x245eb8[_0x724d('0x4b')]);var _0x3b2d17={'where':_0x29f886['where']};return db['ChatMessage'][_0x724d('0x2a')](_0x3b2d17)[_0x724d('0x31')](function(_0x193467){_0x3664ed[_0x724d('0x2a')]=_0x193467;if(_0x245eb8['query'][_0x724d('0x4c')]){_0x29f886['include']=[{'all':!![]}];}return db[_0x724d('0x4d')][_0x724d('0x4e')](_0x29f886);})[_0x724d('0x31')](function(_0x26b391){_0x3664ed[_0x724d('0x4f')]=_0x26b391;return _0x3664ed;})[_0x724d('0x31')](respondWithFilteredResult(_0x4597cc,_0x29f886))[_0x724d('0x25')](handleError(_0x4597cc,null));};exports[_0x724d('0x50')]=function(_0x309aca,_0x1f4a83){var _0x8dec7b={'raw':!![],'where':{'id':_0x309aca[_0x724d('0x51')]['id']}},_0x47336c={};_0x47336c[_0x724d('0x38')]=_['keys'](db[_0x724d('0x4d')][_0x724d('0x37')]);_0x47336c[_0x724d('0x39')]=_['keys'](_0x309aca['query']);_0x47336c['filters']=_[_0x724d('0x3d')](_0x47336c[_0x724d('0x38')],_0x47336c['query']);_0x8dec7b['attributes']=_[_0x724d('0x3d')](_0x47336c[_0x724d('0x38')],qs[_0x724d('0x3f')](_0x309aca[_0x724d('0x39')][_0x724d('0x3f')]));_0x8dec7b[_0x724d('0x3e')]=_0x8dec7b[_0x724d('0x3e')][_0x724d('0x52')]?_0x8dec7b['attributes']:_0x47336c[_0x724d('0x38')];if(_0x309aca[_0x724d('0x39')][_0x724d('0x4c')]){_0x8dec7b[_0x724d('0x53')]=[{'all':!![]}];}_0x8dec7b=_[_0x724d('0x48')]({},_0x8dec7b,_0x309aca[_0x724d('0x4b')]);return db['ChatMessage'][_0x724d('0x54')](_0x8dec7b)['then'](handleEntityNotFound(_0x1f4a83,null))[_0x724d('0x31')](respondWithResult(_0x1f4a83,null))[_0x724d('0x25')](handleError(_0x1f4a83,null));};exports[_0x724d('0x55')]=function(_0x33d70b,_0x37e8f8){return db[_0x724d('0x4d')][_0x724d('0x55')](_0x33d70b[_0x724d('0x56')],{})[_0x724d('0x31')](respondWithResult(_0x37e8f8,0xc9))[_0x724d('0x25')](handleError(_0x37e8f8,null));};exports[_0x724d('0x57')]=function(_0x35c710,_0x58a380){if(_0x35c710[_0x724d('0x56')]['id']){delete _0x35c710[_0x724d('0x56')]['id'];}return db[_0x724d('0x4d')]['find']({'where':{'id':_0x35c710[_0x724d('0x51')]['id']}})[_0x724d('0x31')](handleEntityNotFound(_0x58a380,null))[_0x724d('0x31')](saveUpdates(_0x35c710[_0x724d('0x56')],null))[_0x724d('0x31')](respondWithResult(_0x58a380,null))[_0x724d('0x25')](handleError(_0x58a380,null));};exports[_0x724d('0x32')]=function(_0x32721e,_0x42b18c){return db[_0x724d('0x4d')]['find']({'where':{'id':_0x32721e[_0x724d('0x51')]['id']}})[_0x724d('0x31')](handleEntityNotFound(_0x42b18c,null))[_0x724d('0x31')](removeEntity(_0x42b18c,null))[_0x724d('0x25')](handleError(_0x42b18c,null));};exports[_0x724d('0x58')]=function(_0x244565,_0x5f4cb7){return db[_0x724d('0x4d')]['describe']()['then'](respondWithResult(_0x5f4cb7,null))[_0x724d('0x25')](handleError(_0x5f4cb7,null));};var interaction_log=require(_0x724d('0x11'))(_0x724d('0x59'));exports[_0x724d('0x5a')]=function(_0x2a920f,_0x4e3f8d,_0x166076){var _0xbb8c3c={'channel':_0x724d('0x5b')};if(_0x2a920f[_0x724d('0x56')]['id']){delete _0x2a920f[_0x724d('0x56')]['id'];}_0x2a920f['body'][_0x724d('0x5c')]=!![];_0x2a920f[_0x724d('0x56')]['readAt']=moment()[_0x724d('0x5d')](_0x724d('0x5e'));_0x2a920f[_0x724d('0x56')][_0x724d('0x5f')]=_0x2a920f[_0x724d('0x56')][_0x724d('0x5f')]||_0x2a920f[_0x724d('0x60')]['id'];return db[_0x724d('0x4d')][_0x724d('0x54')]({'where':{'id':_0x2a920f[_0x724d('0x51')]['id'],'UserId':null},'include':[{'model':db[_0x724d('0x61')],'as':_0x724d('0x62')}]})['then'](handleEntityNotFound(_0x4e3f8d,null))['then'](saveUpdates(_0x2a920f[_0x724d('0x56')],null))[_0x724d('0x31')](function(_0x44554d){if(_0x44554d){_0xbb8c3c[_0x724d('0x23')]=_0x44554d['get']({'plain':!![]});return db[_0x724d('0x63')][_0x724d('0x54')]({'where':{'id':_0x44554d['ChatInteractionId']}});}return null;})[_0x724d('0x31')](handleEntityNotFound(_0x4e3f8d,null))['then'](function(_0x3746b5){if(_0x3746b5){return _0x3746b5[_0x724d('0x57')]({'UserId':_0x2a920f[_0x724d('0x56')][_0x724d('0x5f')],'read1stAt':_[_0x724d('0x64')](_0x3746b5[_0x724d('0x65')])?moment()[_0x724d('0x5d')](_0x724d('0x5e')):undefined});}return null;})['then'](function(_0xe4a0a3){if(_0xe4a0a3){_0xbb8c3c['interaction']=_0xe4a0a3['get']({'plain':!![]});interaction_log['info'](_0x724d('0x66'),_0x2a920f[_0x724d('0x60')]['id'],_0x2a920f[_0x724d('0x60')][_0x724d('0x34')],_0x2a920f[_0x724d('0x60')]['role'],_0xbb8c3c[_0x724d('0x67')]['id'],_0x2a920f[_0x724d('0x56')]?JSON[_0x724d('0x21')](_0x2a920f[_0x724d('0x56')]):'null');return respondWithRpcPromise(_0x724d('0x68'),_0x724d('0x69'),_0xbb8c3c);}return null;})[_0x724d('0x31')](function(_0x438f48){if(_0x438f48){if(_0x2a920f[_0x724d('0x56')]['manual']){_0xbb8c3c[_0x724d('0x23')][_0x724d('0x6a')]=util[_0x724d('0x5d')](_0x724d('0x6b'),_0x2a920f['user'][_0x724d('0x34')]);_0xbb8c3c['message']['channel']=_0xbb8c3c[_0x724d('0x6c')];_0xbb8c3c[_0x724d('0x23')][_0x724d('0x6d')]=_0x724d('0x5a');return respondWithRpcPromise(_0x724d('0x6e'),'EventManager',{'event':'acceptmessage','message':_['merge'](_0xbb8c3c[_0x724d('0x23')],JSON[_0x724d('0x6f')](_0xbb8c3c['interaction'][_0x724d('0x70')]))},client9002)[_0x724d('0x31')](function(){return _0xbb8c3c;});}return _0xbb8c3c;}return null;})[_0x724d('0x31')](respondWithResult(_0x4e3f8d,null))[_0x724d('0x25')](handleError(_0x4e3f8d,null));};var interaction_log=require(_0x724d('0x11'))(_0x724d('0x59'));exports[_0x724d('0x2f')]=function(_0x2f89ee,_0x4b2349,_0x20dad9){var _0x42bccf={'agent':{},'channel':'chat'};if(_0x2f89ee[_0x724d('0x56')]['id']){delete _0x2f89ee[_0x724d('0x56')]['id'];}_0x2f89ee[_0x724d('0x56')][_0x724d('0x5f')]=_0x2f89ee['body'][_0x724d('0x5f')]||_0x2f89ee[_0x724d('0x60')]['id'];_0x42bccf[_0x724d('0x71')]['id']=_0x2f89ee[_0x724d('0x56')][_0x724d('0x5f')];return db[_0x724d('0x4d')]['find']({'where':{'id':_0x2f89ee['params']['id'],'UserId':null}})[_0x724d('0x31')](handleEntityNotFound(_0x4b2349,null))[_0x724d('0x31')](function(_0x4c4333){if(_0x4c4333){_0x42bccf['message']=_0x4c4333[_0x724d('0x72')]({'plain':!![]});return db[_0x724d('0x63')][_0x724d('0x54')]({'where':{'id':_0x4c4333[_0x724d('0x73')]}});}return null;})[_0x724d('0x31')](handleEntityNotFound(_0x4b2349,null))['then'](function(_0x3e6bef){if(_0x3e6bef){_0x42bccf[_0x724d('0x67')]=_0x3e6bef[_0x724d('0x72')]({'plain':!![]});interaction_log[_0x724d('0x1d')](_0x724d('0x74'),_0x2f89ee[_0x724d('0x60')]['id'],_0x2f89ee[_0x724d('0x60')][_0x724d('0x34')],_0x2f89ee[_0x724d('0x60')][_0x724d('0x75')],_0x42bccf[_0x724d('0x67')]['id'],_0x2f89ee[_0x724d('0x56')]?JSON[_0x724d('0x21')](_0x2f89ee[_0x724d('0x56')]):'null');return respondWithRpcPromise(_0x724d('0x76'),'rejectMessage',_0x42bccf);}return null;})[_0x724d('0x31')](function(_0x540842){if(_0x540842){_0x540842['message']['interface']=util['format'](_0x724d('0x6b'),_0x2f89ee[_0x724d('0x60')]['name']);_0x540842[_0x724d('0x23')]['channel']=_0x42bccf['channel'];_0x540842['message'][_0x724d('0x6d')]=_0x724d('0x2f');respondWithRpcPromise(_0x724d('0x6e'),_0x724d('0x6e'),{'event':_0x724d('0x77'),'message':_0x540842[_0x724d('0x23')]},client9002);return _0x42bccf;}return null;})[_0x724d('0x31')](respondWithResult(_0x4b2349,null))[_0x724d('0x25')](handleError(_0x4b2349,null));};
\ No newline at end of file