Built motion from commit (unavailable).|2.2.0
[motion2.git] / server / api / chatMessage / chatMessage.controller.js
index 290d3c5..e36b191 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xef19=['length','hasOwnProperty','nolimit','limit','order','sort','where','dateEnd','add','day','merge','filter','options','ChatMessage','includeAll','include','findAll','show','model','find','create','body','params','describe','chat-interactions','accept','chat','read','YYYY-MM-DD\x20HH:mm:ss','UserId','CmContact','Contact','get','isNil','read1stAt','user','null','AcceptMessage','acceptMessage','interface','format','SIP/%s','channel','event','EventManager','acceptmessage','parse','interaction','formData','agent','ChatInteraction','role','RejectMessage','rejectMessage','rejectmessage','eml-format','rimraf','zip-dir','request-promise','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','papaparse','../../config/logger','api','../../config/utils','../../mysqldb','redis','defaults','localhost','./chatMessage.socket','register','jayson/promise','client','http','request','then','info','ChatMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','ChatMessage,\x20%s,\x20%s','result','catch','status','count','offset','Content-Range','json','apply','reject','save','update','destroy','sendStatus','stack','name','index','rawAttributes','dateStart','query','keys','filters','intersection','attributes','fields'];(function(_0x2dd979,_0x249a0d){var _0x3de590=function(_0x30ef02){while(--_0x30ef02){_0x2dd979['push'](_0x2dd979['shift']());}};_0x3de590(++_0x249a0d);}(_0xef19,0xab));var _0x9ef1=function(_0x5bd426,_0x4878e5){_0x5bd426=_0x5bd426-0x0;var _0x23a7eb=_0xef19[_0x5bd426];return _0x23a7eb;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x9ef1('0x0'));var rimraf=require(_0x9ef1('0x1'));var zipdir=require(_0x9ef1('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x9ef1('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x9ef1('0x4'));var util=require(_0x9ef1('0x5'));var path=require(_0x9ef1('0x6'));var sox=require(_0x9ef1('0x7'));var csv=require(_0x9ef1('0x8'));var ejs=require(_0x9ef1('0x9'));var fs=require('fs');var _=require(_0x9ef1('0xa'));var squel=require(_0x9ef1('0xb'));var crypto=require('crypto');var jsforce=require(_0x9ef1('0xc'));var deskjs=require(_0x9ef1('0xd'));var toCsv=require(_0x9ef1('0x8'));var querystring=require('querystring');var Papa=require(_0x9ef1('0xe'));var Redis=require('ioredis');var qs=require('../../components/parsers/qs');var logger=require(_0x9ef1('0xf'))(_0x9ef1('0x10'));var utils=require(_0x9ef1('0x11'));var config=require('../../config/environment');var db=require(_0x9ef1('0x12'))['db'];config[_0x9ef1('0x13')]=_[_0x9ef1('0x14')](config[_0x9ef1('0x13')],{'host':_0x9ef1('0x15'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x9ef1('0x13')]));require(_0x9ef1('0x16'))[_0x9ef1('0x17')](socket);var jayson=require(_0x9ef1('0x18'));var client=jayson[_0x9ef1('0x19')][_0x9ef1('0x1a')]({'port':0x232c});var client9002=jayson[_0x9ef1('0x19')][_0x9ef1('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0x589cbf,_0x5cc284,_0x35b7a4,_0x540132){return new BPromise(function(_0x2f9327,_0x176624){var _0x40f2f1=_0x540132||client;return _0x40f2f1[_0x9ef1('0x1b')](_0x589cbf,_0x35b7a4)[_0x9ef1('0x1c')](function(_0x84a4d9){logger[_0x9ef1('0x1d')]('ChatMessage,\x20%s,\x20%s',_0x5cc284,'request\x20sent');logger['debug'](_0x9ef1('0x1e'),_0x5cc284,_0x9ef1('0x1f'),JSON[_0x9ef1('0x20')](_0x84a4d9));if(_0x84a4d9[_0x9ef1('0x21')]){if(_0x84a4d9[_0x9ef1('0x21')][_0x9ef1('0x22')]===0x1f4){logger[_0x9ef1('0x21')]('ChatMessage,\x20%s,\x20%s',_0x5cc284,_0x84a4d9[_0x9ef1('0x21')][_0x9ef1('0x23')]);return _0x176624(_0x84a4d9['error'][_0x9ef1('0x23')]);}logger[_0x9ef1('0x21')](_0x9ef1('0x24'),_0x5cc284,_0x84a4d9[_0x9ef1('0x21')][_0x9ef1('0x23')]);return _0x2f9327(_0x84a4d9[_0x9ef1('0x21')][_0x9ef1('0x23')]);}else{logger['info'](_0x9ef1('0x24'),_0x5cc284,_0x9ef1('0x1f'));_0x2f9327(_0x84a4d9[_0x9ef1('0x25')]['message']);}})[_0x9ef1('0x26')](function(_0x14a717){logger[_0x9ef1('0x21')](_0x9ef1('0x24'),_0x5cc284,_0x14a717);_0x176624(_0x14a717);});});}function respondWithStatusCode(_0x400a09,_0x1001b7){_0x1001b7=_0x1001b7||0xcc;return function(_0x2f8a1e){if(_0x2f8a1e){return _0x400a09['sendStatus'](_0x1001b7);}return _0x400a09[_0x9ef1('0x27')](_0x1001b7)['end']();};}function respondWithResult(_0x3be329,_0x2a438e){_0x2a438e=_0x2a438e||0xc8;return function(_0x2b5d8c){if(_0x2b5d8c){return _0x3be329['status'](_0x2a438e)['json'](_0x2b5d8c);}};}function respondWithFilteredResult(_0x131b69,_0x582b7d){return function(_0x3a2376){if(_0x3a2376){var _0x57b144=_0x3a2376[_0x9ef1('0x28')],_0x35648b=_0x582b7d['offset'],_0x33f6a0=_0x582b7d[_0x9ef1('0x29')]+_0x582b7d['limit'],_0x1a1a7b;if(_0x33f6a0>=_0x57b144){_0x33f6a0=_0x57b144;_0x1a1a7b=0xc8;}else{_0x1a1a7b=0xce;}_0x131b69[_0x9ef1('0x27')](_0x1a1a7b);return _0x131b69['set'](_0x9ef1('0x2a'),_0x35648b+'-'+_0x33f6a0+'/'+_0x57b144)[_0x9ef1('0x2b')](_0x3a2376);}return null;};}function patchUpdates(_0x1a091c){return function(_0x103ce){try{jsonpatch[_0x9ef1('0x2c')](_0x103ce,_0x1a091c,!![]);}catch(_0x227da7){return BPromise[_0x9ef1('0x2d')](_0x227da7);}return _0x103ce[_0x9ef1('0x2e')]();};}function saveUpdates(_0x227d54,_0x406cd2){return function(_0x2ab34d){if(_0x2ab34d){return _0x2ab34d[_0x9ef1('0x2f')](_0x227d54)[_0x9ef1('0x1c')](function(_0x3d7267){return _0x3d7267;});}return null;};}function removeEntity(_0x2e18ce,_0x3fe728){return function(_0x284dfc){if(_0x284dfc){return _0x284dfc[_0x9ef1('0x30')]()['then'](function(){_0x2e18ce[_0x9ef1('0x27')](0xcc)['end']();});}};}function handleEntityNotFound(_0xfc5a8c,_0x2ed5bf){return function(_0x4cf92b){if(!_0x4cf92b){_0xfc5a8c[_0x9ef1('0x31')](0x194);}return _0x4cf92b;};}function handleError(_0x294242,_0x373587){_0x373587=_0x373587||0x1f4;return function(_0x2a45a6){logger[_0x9ef1('0x21')](_0x2a45a6[_0x9ef1('0x32')]);if(_0x2a45a6[_0x9ef1('0x33')]){delete _0x2a45a6[_0x9ef1('0x33')];}_0x294242[_0x9ef1('0x27')](_0x373587)['send'](_0x2a45a6);};}exports[_0x9ef1('0x34')]=function(_0x12c4cc,_0x12ad9e){var _0x5b4017={},_0x40ee68={},_0x1dc7af={'count':0x0,'rows':[]};var _0x6e808c=db['ChatMessage'][_0x9ef1('0x35')];_0x40ee68['model']=_['keys'](_0x6e808c);var _0xf0dc8a={'dateStart':_0x12c4cc['query'][_0x9ef1('0x36')],'dateEnd':_0x12c4cc[_0x9ef1('0x37')]['dateEnd']};delete _0x12c4cc[_0x9ef1('0x37')][_0x9ef1('0x36')];delete _0x12c4cc[_0x9ef1('0x37')]['dateEnd'];_0x40ee68[_0x9ef1('0x37')]=_[_0x9ef1('0x38')](_0x12c4cc[_0x9ef1('0x37')]);_0x40ee68[_0x9ef1('0x39')]=_[_0x9ef1('0x3a')](_0x40ee68['model'],_0x40ee68[_0x9ef1('0x37')]);_0x5b4017[_0x9ef1('0x3b')]=_[_0x9ef1('0x3a')](_0x40ee68['model'],qs[_0x9ef1('0x3c')](_0x12c4cc[_0x9ef1('0x37')]['fields']));_0x5b4017[_0x9ef1('0x3b')]=_0x5b4017[_0x9ef1('0x3b')][_0x9ef1('0x3d')]?_0x5b4017[_0x9ef1('0x3b')]:_0x40ee68['model'];if(!_0x12c4cc[_0x9ef1('0x37')][_0x9ef1('0x3e')](_0x9ef1('0x3f'))){_0x5b4017[_0x9ef1('0x40')]=qs[_0x9ef1('0x40')](_0x12c4cc[_0x9ef1('0x37')][_0x9ef1('0x40')]);_0x5b4017[_0x9ef1('0x29')]=qs[_0x9ef1('0x29')](_0x12c4cc['query'][_0x9ef1('0x29')]);}_0x5b4017[_0x9ef1('0x41')]=qs[_0x9ef1('0x42')](_0x12c4cc[_0x9ef1('0x37')][_0x9ef1('0x42')]);_0x5b4017[_0x9ef1('0x43')]=qs[_0x9ef1('0x39')](_['pick'](_0x12c4cc[_0x9ef1('0x37')],_0x40ee68[_0x9ef1('0x39')]));if(_0xf0dc8a[_0x9ef1('0x36')]){if(_0xf0dc8a[_0x9ef1('0x44')]){_0xf0dc8a[_0x9ef1('0x44')]=moment(_0xf0dc8a[_0x9ef1('0x44')])[_0x9ef1('0x45')](0x1,_0x9ef1('0x46'));}else{_0xf0dc8a[_0x9ef1('0x44')]=moment(_0xf0dc8a[_0x9ef1('0x36')])[_0x9ef1('0x45')](0x1,_0x9ef1('0x46'));}_[_0x9ef1('0x47')](_0x5b4017['where'],{'createdAt':{'$gte':_0xf0dc8a[_0x9ef1('0x36')],'$lte':_0xf0dc8a[_0x9ef1('0x44')]}});}if(_0x12c4cc['query'][_0x9ef1('0x48')]){_0x5b4017[_0x9ef1('0x43')]=_[_0x9ef1('0x47')](_0x5b4017[_0x9ef1('0x43')],{'$or':_['map'](_0x5b4017[_0x9ef1('0x3b')],function(_0x37237f){var _0x16f757={};_0x16f757[_0x37237f]={'$like':'%'+_0x12c4cc['query'][_0x9ef1('0x48')]+'%'};return _0x16f757;})});}_0x5b4017=_['merge']({},_0x5b4017,_0x12c4cc[_0x9ef1('0x49')]);var _0x3696b3={'where':_0x5b4017[_0x9ef1('0x43')]};return db[_0x9ef1('0x4a')][_0x9ef1('0x28')](_0x3696b3)[_0x9ef1('0x1c')](function(_0x2fe723){_0x1dc7af[_0x9ef1('0x28')]=_0x2fe723;if(_0x12c4cc[_0x9ef1('0x37')][_0x9ef1('0x4b')]){_0x5b4017[_0x9ef1('0x4c')]=[{'all':!![]}];}return db[_0x9ef1('0x4a')][_0x9ef1('0x4d')](_0x5b4017);})[_0x9ef1('0x1c')](function(_0xf2bb72){_0x1dc7af['rows']=_0xf2bb72;return _0x1dc7af;})['then'](respondWithFilteredResult(_0x12ad9e,_0x5b4017))[_0x9ef1('0x26')](handleError(_0x12ad9e,null));};exports[_0x9ef1('0x4e')]=function(_0x4d37e4,_0xb9e0eb){var _0x5982bd={'raw':!![],'where':{'id':_0x4d37e4['params']['id']}},_0x1ced0b={};_0x1ced0b[_0x9ef1('0x4f')]=_[_0x9ef1('0x38')](db['ChatMessage'][_0x9ef1('0x35')]);_0x1ced0b[_0x9ef1('0x37')]=_[_0x9ef1('0x38')](_0x4d37e4[_0x9ef1('0x37')]);_0x1ced0b['filters']=_[_0x9ef1('0x3a')](_0x1ced0b[_0x9ef1('0x4f')],_0x1ced0b[_0x9ef1('0x37')]);_0x5982bd[_0x9ef1('0x3b')]=_[_0x9ef1('0x3a')](_0x1ced0b[_0x9ef1('0x4f')],qs[_0x9ef1('0x3c')](_0x4d37e4[_0x9ef1('0x37')][_0x9ef1('0x3c')]));_0x5982bd[_0x9ef1('0x3b')]=_0x5982bd['attributes'][_0x9ef1('0x3d')]?_0x5982bd[_0x9ef1('0x3b')]:_0x1ced0b[_0x9ef1('0x4f')];if(_0x4d37e4[_0x9ef1('0x37')][_0x9ef1('0x4b')]){_0x5982bd[_0x9ef1('0x4c')]=[{'all':!![]}];}_0x5982bd=_[_0x9ef1('0x47')]({},_0x5982bd,_0x4d37e4[_0x9ef1('0x49')]);return db[_0x9ef1('0x4a')][_0x9ef1('0x50')](_0x5982bd)[_0x9ef1('0x1c')](handleEntityNotFound(_0xb9e0eb,null))[_0x9ef1('0x1c')](respondWithResult(_0xb9e0eb,null))[_0x9ef1('0x26')](handleError(_0xb9e0eb,null));};exports['create']=function(_0x72084d,_0x3335e6){return db['ChatMessage'][_0x9ef1('0x51')](_0x72084d[_0x9ef1('0x52')],{})[_0x9ef1('0x1c')](respondWithResult(_0x3335e6,0xc9))[_0x9ef1('0x26')](handleError(_0x3335e6,null));};exports[_0x9ef1('0x2f')]=function(_0x5c4012,_0x2f2b7a){if(_0x5c4012['body']['id']){delete _0x5c4012[_0x9ef1('0x52')]['id'];}return db[_0x9ef1('0x4a')][_0x9ef1('0x50')]({'where':{'id':_0x5c4012[_0x9ef1('0x53')]['id']}})[_0x9ef1('0x1c')](handleEntityNotFound(_0x2f2b7a,null))['then'](saveUpdates(_0x5c4012[_0x9ef1('0x52')],null))[_0x9ef1('0x1c')](respondWithResult(_0x2f2b7a,null))[_0x9ef1('0x26')](handleError(_0x2f2b7a,null));};exports['destroy']=function(_0x4d800b,_0x1b73e2){return db[_0x9ef1('0x4a')]['find']({'where':{'id':_0x4d800b[_0x9ef1('0x53')]['id']}})[_0x9ef1('0x1c')](handleEntityNotFound(_0x1b73e2,null))['then'](removeEntity(_0x1b73e2,null))[_0x9ef1('0x26')](handleError(_0x1b73e2,null));};exports[_0x9ef1('0x54')]=function(_0x383f78,_0x4601b1){return db[_0x9ef1('0x4a')]['describe']()['then'](respondWithResult(_0x4601b1,null))['catch'](handleError(_0x4601b1,null));};var interaction_log=require(_0x9ef1('0xf'))(_0x9ef1('0x55'));exports[_0x9ef1('0x56')]=function(_0x2c00ba,_0x303382,_0x4f819c){var _0x489761={'channel':_0x9ef1('0x57')};if(_0x2c00ba[_0x9ef1('0x52')]['id']){delete _0x2c00ba[_0x9ef1('0x52')]['id'];}_0x2c00ba[_0x9ef1('0x52')][_0x9ef1('0x58')]=!![];_0x2c00ba[_0x9ef1('0x52')]['readAt']=moment()['format'](_0x9ef1('0x59'));_0x2c00ba[_0x9ef1('0x52')][_0x9ef1('0x5a')]=_0x2c00ba['body'][_0x9ef1('0x5a')]||_0x2c00ba['user']['id'];return db['ChatMessage']['find']({'where':{'id':_0x2c00ba[_0x9ef1('0x53')]['id'],'UserId':null},'include':[{'model':db[_0x9ef1('0x5b')],'as':_0x9ef1('0x5c')}]})[_0x9ef1('0x1c')](handleEntityNotFound(_0x303382,null))[_0x9ef1('0x1c')](saveUpdates(_0x2c00ba[_0x9ef1('0x52')],null))[_0x9ef1('0x1c')](function(_0x5eb188){if(_0x5eb188){_0x489761['message']=_0x5eb188[_0x9ef1('0x5d')]({'plain':!![]});return db['ChatInteraction'][_0x9ef1('0x50')]({'where':{'id':_0x5eb188['ChatInteractionId']}});}return null;})[_0x9ef1('0x1c')](handleEntityNotFound(_0x303382,null))[_0x9ef1('0x1c')](function(_0x442688){if(_0x442688){return _0x442688[_0x9ef1('0x2f')]({'UserId':_0x2c00ba[_0x9ef1('0x52')]['UserId'],'read1stAt':_[_0x9ef1('0x5e')](_0x442688[_0x9ef1('0x5f')])?moment()['format'](_0x9ef1('0x59')):undefined});}return null;})[_0x9ef1('0x1c')](function(_0x2a6dbc){if(_0x2a6dbc){_0x489761['interaction']=_0x2a6dbc['get']({'plain':!![]});interaction_log[_0x9ef1('0x1d')]('[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x2c00ba[_0x9ef1('0x60')]['id'],_0x2c00ba[_0x9ef1('0x60')][_0x9ef1('0x33')],_0x2c00ba[_0x9ef1('0x60')]['role'],_0x489761['interaction']['id'],_0x2c00ba['body']?JSON['stringify'](_0x2c00ba[_0x9ef1('0x52')]):_0x9ef1('0x61'));return respondWithRpcPromise(_0x9ef1('0x62'),_0x9ef1('0x63'),_0x489761);}return null;})[_0x9ef1('0x1c')](function(_0x2cc49f){if(_0x2cc49f){if(_0x2c00ba[_0x9ef1('0x52')]['manual']){_0x489761['message'][_0x9ef1('0x64')]=util[_0x9ef1('0x65')](_0x9ef1('0x66'),_0x2c00ba[_0x9ef1('0x60')][_0x9ef1('0x33')]);_0x489761[_0x9ef1('0x23')]['channel']=_0x489761[_0x9ef1('0x67')];_0x489761[_0x9ef1('0x23')][_0x9ef1('0x68')]=_0x9ef1('0x56');return respondWithRpcPromise(_0x9ef1('0x69'),'EventManager',{'event':_0x9ef1('0x6a'),'message':_[_0x9ef1('0x47')](_0x489761['message'],JSON[_0x9ef1('0x6b')](_0x489761[_0x9ef1('0x6c')][_0x9ef1('0x6d')]))},client9002)[_0x9ef1('0x1c')](function(){return _0x489761;});}return _0x489761;}return null;})['then'](respondWithResult(_0x303382,null))[_0x9ef1('0x26')](handleError(_0x303382,null));};var interaction_log=require(_0x9ef1('0xf'))(_0x9ef1('0x55'));exports['reject']=function(_0x227eb9,_0x4d79b1,_0x241257){var _0x31d90f={'agent':{},'channel':'chat'};if(_0x227eb9[_0x9ef1('0x52')]['id']){delete _0x227eb9[_0x9ef1('0x52')]['id'];}_0x227eb9[_0x9ef1('0x52')]['UserId']=_0x227eb9['body'][_0x9ef1('0x5a')]||_0x227eb9[_0x9ef1('0x60')]['id'];_0x31d90f[_0x9ef1('0x6e')]['id']=_0x227eb9[_0x9ef1('0x52')][_0x9ef1('0x5a')];return db[_0x9ef1('0x4a')][_0x9ef1('0x50')]({'where':{'id':_0x227eb9[_0x9ef1('0x53')]['id'],'UserId':null}})[_0x9ef1('0x1c')](handleEntityNotFound(_0x4d79b1,null))[_0x9ef1('0x1c')](function(_0x2a4aac){if(_0x2a4aac){_0x31d90f[_0x9ef1('0x23')]=_0x2a4aac[_0x9ef1('0x5d')]({'plain':!![]});return db[_0x9ef1('0x6f')][_0x9ef1('0x50')]({'where':{'id':_0x2a4aac['ChatInteractionId']}});}return null;})[_0x9ef1('0x1c')](handleEntityNotFound(_0x4d79b1,null))[_0x9ef1('0x1c')](function(_0x544d40){if(_0x544d40){_0x31d90f['interaction']=_0x544d40['get']({'plain':!![]});interaction_log[_0x9ef1('0x1d')]('[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x227eb9[_0x9ef1('0x60')]['id'],_0x227eb9[_0x9ef1('0x60')]['name'],_0x227eb9[_0x9ef1('0x60')][_0x9ef1('0x70')],_0x31d90f[_0x9ef1('0x6c')]['id'],_0x227eb9[_0x9ef1('0x52')]?JSON[_0x9ef1('0x20')](_0x227eb9['body']):'null');return respondWithRpcPromise(_0x9ef1('0x71'),_0x9ef1('0x72'),_0x31d90f);}return null;})['then'](function(_0x6ac73e){if(_0x6ac73e){_0x6ac73e[_0x9ef1('0x23')][_0x9ef1('0x64')]=util[_0x9ef1('0x65')]('SIP/%s',_0x227eb9['user'][_0x9ef1('0x33')]);_0x6ac73e['message']['channel']=_0x31d90f[_0x9ef1('0x67')];_0x6ac73e[_0x9ef1('0x23')][_0x9ef1('0x68')]=_0x9ef1('0x2d');respondWithRpcPromise(_0x9ef1('0x69'),_0x9ef1('0x69'),{'event':_0x9ef1('0x73'),'message':_0x6ac73e['message']},client9002);return _0x31d90f;}return null;})['then'](respondWithResult(_0x4d79b1,null))['catch'](handleError(_0x4d79b1,null));};
\ No newline at end of file
+var _0x781d=['../../components/parsers/qs','api','../../config/utils','redis','defaults','localhost','socket.io-emitter','./chatMessage.socket','register','jayson/promise','client','http','request','then','info','request\x20sent','debug','ChatMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','ChatMessage,\x20%s,\x20%s','message','result','catch','status','end','offset','limit','json','reject','save','update','destroy','sendStatus','name','send','ChatMessage','model','keys','query','dateStart','dateEnd','filters','intersection','fields','attributes','hasOwnProperty','sort','where','add','day','merge','type','field','options','count','includeAll','findAll','rows','show','rawAttributes','length','include','find','create','body','params','describe','../../config/logger','chat-interactions','accept','chat','UserId','user','Contact','ChatInteraction','ChatInteractionId','isNil','read1stAt','format','interaction','get','role','AcceptMessage','acceptMessage','manual','SIP/%s','channel','event','EventManager','acceptmessage','parse','formData','agent','[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','rejectMessage','html-pdf','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','ioredis'];(function(_0x218e60,_0x23feca){var _0x129f56=function(_0x40b0fd){while(--_0x40b0fd){_0x218e60['push'](_0x218e60['shift']());}};_0x129f56(++_0x23feca);}(_0x781d,0x14a));var _0xd781=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0x781d[_0x5b644e];return _0x49c6bf;};'use strict';var pdf=require(_0xd781('0x0'));var emlformat=require(_0xd781('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xd781('0x2'));var rp=require(_0xd781('0x3'));var moment=require(_0xd781('0x4'));var BPromise=require(_0xd781('0x5'));var Mustache=require(_0xd781('0x6'));var util=require(_0xd781('0x7'));var path=require(_0xd781('0x8'));var sox=require(_0xd781('0x9'));var csv=require(_0xd781('0xa'));var ejs=require(_0xd781('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0xd781('0xc'));var crypto=require(_0xd781('0xd'));var jsforce=require(_0xd781('0xe'));var deskjs=require(_0xd781('0xf'));var toCsv=require('to-csv');var querystring=require(_0xd781('0x10'));var Papa=require('papaparse');var Redis=require(_0xd781('0x11'));var qs=require(_0xd781('0x12'));var logger=require('../../config/logger')(_0xd781('0x13'));var utils=require(_0xd781('0x14'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0xd781('0x15')]=_[_0xd781('0x16')](config[_0xd781('0x15')],{'host':_0xd781('0x17'),'port':0x18eb});var socket=require(_0xd781('0x18'))(new Redis(config[_0xd781('0x15')]));require(_0xd781('0x19'))[_0xd781('0x1a')](socket);var jayson=require(_0xd781('0x1b'));var client=jayson[_0xd781('0x1c')][_0xd781('0x1d')]({'port':0x232c});var client9002=jayson['client'][_0xd781('0x1d')]({'port':0x232a});function respondWithRpcPromise(_0x115e00,_0x498674,_0x3a1f48,_0x48bffc){return new BPromise(function(_0x294e5a,_0x22d787){var _0x9f25f7=_0x48bffc||client;return _0x9f25f7[_0xd781('0x1e')](_0x115e00,_0x3a1f48)[_0xd781('0x1f')](function(_0x22ffd5){logger[_0xd781('0x20')]('ChatMessage,\x20%s,\x20%s',_0x498674,_0xd781('0x21'));logger[_0xd781('0x22')](_0xd781('0x23'),_0x498674,_0xd781('0x21'),JSON[_0xd781('0x24')](_0x22ffd5));if(_0x22ffd5[_0xd781('0x25')]){if(_0x22ffd5[_0xd781('0x25')][_0xd781('0x26')]===0x1f4){logger['error'](_0xd781('0x27'),_0x498674,_0x22ffd5[_0xd781('0x25')][_0xd781('0x28')]);return _0x22d787(_0x22ffd5[_0xd781('0x25')][_0xd781('0x28')]);}logger[_0xd781('0x25')](_0xd781('0x27'),_0x498674,_0x22ffd5['error'][_0xd781('0x28')]);return _0x294e5a(_0x22ffd5['error']['message']);}else{logger[_0xd781('0x20')]('ChatMessage,\x20%s,\x20%s',_0x498674,_0xd781('0x21'));_0x294e5a(_0x22ffd5[_0xd781('0x29')][_0xd781('0x28')]);}})[_0xd781('0x2a')](function(_0x391461){logger[_0xd781('0x25')](_0xd781('0x27'),_0x498674,_0x391461);_0x22d787(_0x391461);});});}function respondWithStatusCode(_0x316d43,_0x10940b){_0x10940b=_0x10940b||0xcc;return function(_0x5662db){if(_0x5662db){return _0x316d43['sendStatus'](_0x10940b);}return _0x316d43[_0xd781('0x2b')](_0x10940b)[_0xd781('0x2c')]();};}function respondWithResult(_0xdad0b1,_0x57b41e){_0x57b41e=_0x57b41e||0xc8;return function(_0xa1349e){if(_0xa1349e){return _0xdad0b1['status'](_0x57b41e)['json'](_0xa1349e);}};}function respondWithFilteredResult(_0x1e29c8,_0x54fe00){return function(_0x3e868){if(_0x3e868){var _0x123a6a=_0x3e868['count'],_0x5c3848=_0x54fe00[_0xd781('0x2d')],_0x5b6b9d=_0x54fe00['offset']+_0x54fe00[_0xd781('0x2e')],_0x43cc74;if(_0x5b6b9d>=_0x123a6a){_0x5b6b9d=_0x123a6a;_0x43cc74=0xc8;}else{_0x43cc74=0xce;}_0x1e29c8[_0xd781('0x2b')](_0x43cc74);return _0x1e29c8['set']('Content-Range',_0x5c3848+'-'+_0x5b6b9d+'/'+_0x123a6a)[_0xd781('0x2f')](_0x3e868);}return null;};}function patchUpdates(_0x29e81a){return function(_0x1c7d83){try{jsonpatch['apply'](_0x1c7d83,_0x29e81a,!![]);}catch(_0x5291f5){return BPromise[_0xd781('0x30')](_0x5291f5);}return _0x1c7d83[_0xd781('0x31')]();};}function saveUpdates(_0x36a889,_0x5bcd40){return function(_0x5525d6){if(_0x5525d6){return _0x5525d6[_0xd781('0x32')](_0x36a889)[_0xd781('0x1f')](function(_0x5cc0bc){return _0x5cc0bc;});}return null;};}function removeEntity(_0x13c2f5,_0x43c322){return function(_0x565556){if(_0x565556){return _0x565556[_0xd781('0x33')]()[_0xd781('0x1f')](function(){_0x13c2f5[_0xd781('0x2b')](0xcc)[_0xd781('0x2c')]();});}};}function handleEntityNotFound(_0x51b711,_0x23dffb){return function(_0x13d59f){if(!_0x13d59f){_0x51b711[_0xd781('0x34')](0x194);}return _0x13d59f;};}function handleError(_0x37984e,_0x4dd2e0){_0x4dd2e0=_0x4dd2e0||0x1f4;return function(_0x27e3d9){logger[_0xd781('0x25')](_0x27e3d9['stack']);if(_0x27e3d9[_0xd781('0x35')]){delete _0x27e3d9['name'];}_0x37984e[_0xd781('0x2b')](_0x4dd2e0)[_0xd781('0x36')](_0x27e3d9);};}exports['index']=function(_0x2b3b98,_0x2c6be3){var _0x4d7ef4={},_0x2a29b7={},_0x4e763c={'count':0x0,'rows':[]};var _0x3bb1ee=db[_0xd781('0x37')]['rawAttributes'];_0x2a29b7[_0xd781('0x38')]=_[_0xd781('0x39')](_0x3bb1ee);var _0x5651de={'dateStart':_0x2b3b98[_0xd781('0x3a')][_0xd781('0x3b')],'dateEnd':_0x2b3b98[_0xd781('0x3a')]['dateEnd']};delete _0x2b3b98[_0xd781('0x3a')][_0xd781('0x3b')];delete _0x2b3b98[_0xd781('0x3a')][_0xd781('0x3c')];_0x2a29b7[_0xd781('0x3a')]=_[_0xd781('0x39')](_0x2b3b98[_0xd781('0x3a')]);_0x2a29b7[_0xd781('0x3d')]=_[_0xd781('0x3e')](_0x2a29b7['model'],_0x2a29b7[_0xd781('0x3a')]);_0x4d7ef4['attributes']=_[_0xd781('0x3e')](_0x2a29b7[_0xd781('0x38')],qs['fields'](_0x2b3b98[_0xd781('0x3a')][_0xd781('0x3f')]));_0x4d7ef4[_0xd781('0x40')]=_0x4d7ef4[_0xd781('0x40')]['length']?_0x4d7ef4[_0xd781('0x40')]:_0x2a29b7['model'];if(!_0x2b3b98[_0xd781('0x3a')][_0xd781('0x41')]('nolimit')){_0x4d7ef4['limit']=qs[_0xd781('0x2e')](_0x2b3b98[_0xd781('0x3a')][_0xd781('0x2e')]);_0x4d7ef4[_0xd781('0x2d')]=qs['offset'](_0x2b3b98[_0xd781('0x3a')][_0xd781('0x2d')]);}_0x4d7ef4['order']=qs['sort'](_0x2b3b98[_0xd781('0x3a')][_0xd781('0x42')]);_0x4d7ef4[_0xd781('0x43')]=qs['filters'](_['pick'](_0x2b3b98[_0xd781('0x3a')],_0x2a29b7[_0xd781('0x3d')]));if(_0x5651de[_0xd781('0x3b')]){if(_0x5651de[_0xd781('0x3c')]){_0x5651de[_0xd781('0x3c')]=moment(_0x5651de[_0xd781('0x3c')])['add'](0x1,'day');}else{_0x5651de[_0xd781('0x3c')]=moment(_0x5651de[_0xd781('0x3b')])[_0xd781('0x44')](0x1,_0xd781('0x45'));}_[_0xd781('0x46')](_0x4d7ef4['where'],{'createdAt':{'$gte':_0x5651de[_0xd781('0x3b')],'$lte':_0x5651de[_0xd781('0x3c')]}});}if(_0x2b3b98[_0xd781('0x3a')]['filter']){_0x4d7ef4[_0xd781('0x43')]=_[_0xd781('0x46')](_0x4d7ef4[_0xd781('0x43')],{'$or':_['map'](_0x3bb1ee,function(_0xda7824){if(_0xda7824[_0xd781('0x47')]['key']!=='VIRTUAL'){var _0x13a907={};_0x13a907[_0xda7824[_0xd781('0x48')]]={'$like':'%'+_0x2b3b98[_0xd781('0x3a')]['filter']+'%'};return _0x13a907;}})});}_0x4d7ef4=_[_0xd781('0x46')]({},_0x4d7ef4,_0x2b3b98[_0xd781('0x49')]);var _0x3abfb2={'where':_0x4d7ef4[_0xd781('0x43')]};return db[_0xd781('0x37')][_0xd781('0x4a')](_0x3abfb2)[_0xd781('0x1f')](function(_0x55eff9){_0x4e763c[_0xd781('0x4a')]=_0x55eff9;if(_0x2b3b98[_0xd781('0x3a')][_0xd781('0x4b')]){_0x4d7ef4['include']=[{'all':!![]}];}return db[_0xd781('0x37')][_0xd781('0x4c')](_0x4d7ef4);})['then'](function(_0xfa9f35){_0x4e763c[_0xd781('0x4d')]=_0xfa9f35;return _0x4e763c;})[_0xd781('0x1f')](respondWithFilteredResult(_0x2c6be3,_0x4d7ef4))[_0xd781('0x2a')](handleError(_0x2c6be3,null));};exports[_0xd781('0x4e')]=function(_0x599915,_0x34a511){var _0x5ee0cb={'raw':!![],'where':{'id':_0x599915['params']['id']}},_0x17524d={};_0x17524d[_0xd781('0x38')]=_[_0xd781('0x39')](db['ChatMessage'][_0xd781('0x4f')]);_0x17524d['query']=_['keys'](_0x599915['query']);_0x17524d[_0xd781('0x3d')]=_[_0xd781('0x3e')](_0x17524d['model'],_0x17524d[_0xd781('0x3a')]);_0x5ee0cb['attributes']=_[_0xd781('0x3e')](_0x17524d[_0xd781('0x38')],qs[_0xd781('0x3f')](_0x599915[_0xd781('0x3a')]['fields']));_0x5ee0cb[_0xd781('0x40')]=_0x5ee0cb['attributes'][_0xd781('0x50')]?_0x5ee0cb['attributes']:_0x17524d[_0xd781('0x38')];if(_0x599915[_0xd781('0x3a')]['includeAll']){_0x5ee0cb[_0xd781('0x51')]=[{'all':!![]}];}_0x5ee0cb=_[_0xd781('0x46')]({},_0x5ee0cb,_0x599915[_0xd781('0x49')]);return db[_0xd781('0x37')][_0xd781('0x52')](_0x5ee0cb)[_0xd781('0x1f')](handleEntityNotFound(_0x34a511,null))['then'](respondWithResult(_0x34a511,null))['catch'](handleError(_0x34a511,null));};exports[_0xd781('0x53')]=function(_0x32d87d,_0x46d6c9){return db[_0xd781('0x37')]['create'](_0x32d87d[_0xd781('0x54')],{})['then'](respondWithResult(_0x46d6c9,0xc9))[_0xd781('0x2a')](handleError(_0x46d6c9,null));};exports[_0xd781('0x32')]=function(_0x5e527c,_0x2385fb){if(_0x5e527c['body']['id']){delete _0x5e527c['body']['id'];}return db[_0xd781('0x37')]['find']({'where':{'id':_0x5e527c[_0xd781('0x55')]['id']}})[_0xd781('0x1f')](handleEntityNotFound(_0x2385fb,null))[_0xd781('0x1f')](saveUpdates(_0x5e527c[_0xd781('0x54')],null))[_0xd781('0x1f')](respondWithResult(_0x2385fb,null))['catch'](handleError(_0x2385fb,null));};exports[_0xd781('0x33')]=function(_0x1c0023,_0x51a9dd){return db[_0xd781('0x37')][_0xd781('0x52')]({'where':{'id':_0x1c0023[_0xd781('0x55')]['id']}})[_0xd781('0x1f')](handleEntityNotFound(_0x51a9dd,null))[_0xd781('0x1f')](removeEntity(_0x51a9dd,null))[_0xd781('0x2a')](handleError(_0x51a9dd,null));};exports[_0xd781('0x56')]=function(_0x12d2ab,_0x19f91e){return db[_0xd781('0x37')][_0xd781('0x56')]()[_0xd781('0x1f')](respondWithResult(_0x19f91e,null))[_0xd781('0x2a')](handleError(_0x19f91e,null));};var interaction_log=require(_0xd781('0x57'))(_0xd781('0x58'));exports[_0xd781('0x59')]=function(_0x2895bd,_0x5e0774,_0x1a725b){var _0x947f4c={'channel':_0xd781('0x5a')};if(_0x2895bd[_0xd781('0x54')]['id']){delete _0x2895bd[_0xd781('0x54')]['id'];}_0x2895bd['body']['read']=!![];_0x2895bd[_0xd781('0x54')]['readAt']=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x2895bd['body'][_0xd781('0x5b')]=_0x2895bd['body'][_0xd781('0x5b')]||_0x2895bd[_0xd781('0x5c')]['id'];return db[_0xd781('0x37')][_0xd781('0x52')]({'where':{'id':_0x2895bd[_0xd781('0x55')]['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':_0xd781('0x5d')}]})[_0xd781('0x1f')](handleEntityNotFound(_0x5e0774,null))[_0xd781('0x1f')](saveUpdates(_0x2895bd[_0xd781('0x54')],null))[_0xd781('0x1f')](function(_0x5a08ba){if(_0x5a08ba){_0x947f4c['message']=_0x5a08ba['get']({'plain':!![]});return db[_0xd781('0x5e')]['find']({'where':{'id':_0x5a08ba[_0xd781('0x5f')]}});}return null;})[_0xd781('0x1f')](handleEntityNotFound(_0x5e0774,null))[_0xd781('0x1f')](function(_0x2fe890){if(_0x2fe890){return _0x2fe890['update']({'UserId':_0x2895bd[_0xd781('0x54')][_0xd781('0x5b')],'read1stAt':_[_0xd781('0x60')](_0x2fe890[_0xd781('0x61')])?moment()[_0xd781('0x62')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0xd781('0x1f')](function(_0x56fd1b){if(_0x56fd1b){_0x947f4c[_0xd781('0x63')]=_0x56fd1b[_0xd781('0x64')]({'plain':!![]});interaction_log['info']('[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x2895bd[_0xd781('0x5c')]['id'],_0x2895bd[_0xd781('0x5c')][_0xd781('0x35')],_0x2895bd[_0xd781('0x5c')][_0xd781('0x65')],_0x947f4c[_0xd781('0x63')]['id'],_0x2895bd[_0xd781('0x54')]?JSON[_0xd781('0x24')](_0x2895bd[_0xd781('0x54')]):'null');return respondWithRpcPromise(_0xd781('0x66'),_0xd781('0x67'),_0x947f4c);}return null;})['then'](function(_0x24e3f5){if(_0x24e3f5){if(_0x2895bd['body'][_0xd781('0x68')]){_0x947f4c[_0xd781('0x28')]['interface']=util['format'](_0xd781('0x69'),_0x2895bd[_0xd781('0x5c')][_0xd781('0x35')]);_0x947f4c[_0xd781('0x28')][_0xd781('0x6a')]=_0x947f4c[_0xd781('0x6a')];_0x947f4c['message'][_0xd781('0x6b')]=_0xd781('0x59');return respondWithRpcPromise(_0xd781('0x6c'),_0xd781('0x6c'),{'event':_0xd781('0x6d'),'message':_[_0xd781('0x46')](_0x947f4c[_0xd781('0x28')],JSON[_0xd781('0x6e')](_0x947f4c[_0xd781('0x63')][_0xd781('0x6f')]))},client9002)[_0xd781('0x1f')](function(){return _0x947f4c;});}return _0x947f4c;}return null;})['then'](respondWithResult(_0x5e0774,null))[_0xd781('0x2a')](handleError(_0x5e0774,null));};var interaction_log=require('../../config/logger')(_0xd781('0x58'));exports[_0xd781('0x30')]=function(_0x29ed1a,_0x25731b,_0x25c66a){var _0x2b2003={'agent':{},'channel':_0xd781('0x5a')};if(_0x29ed1a[_0xd781('0x54')]['id']){delete _0x29ed1a[_0xd781('0x54')]['id'];}_0x29ed1a[_0xd781('0x54')]['UserId']=_0x29ed1a[_0xd781('0x54')][_0xd781('0x5b')]||_0x29ed1a['user']['id'];_0x2b2003[_0xd781('0x70')]['id']=_0x29ed1a[_0xd781('0x54')][_0xd781('0x5b')];return db['ChatMessage']['find']({'where':{'id':_0x29ed1a[_0xd781('0x55')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x25731b,null))[_0xd781('0x1f')](function(_0x2be9eb){if(_0x2be9eb){_0x2b2003[_0xd781('0x28')]=_0x2be9eb[_0xd781('0x64')]({'plain':!![]});return db[_0xd781('0x5e')]['find']({'where':{'id':_0x2be9eb[_0xd781('0x5f')]}});}return null;})[_0xd781('0x1f')](handleEntityNotFound(_0x25731b,null))[_0xd781('0x1f')](function(_0x3a2748){if(_0x3a2748){_0x2b2003[_0xd781('0x63')]=_0x3a2748[_0xd781('0x64')]({'plain':!![]});interaction_log[_0xd781('0x20')](_0xd781('0x71'),_0x29ed1a[_0xd781('0x5c')]['id'],_0x29ed1a[_0xd781('0x5c')][_0xd781('0x35')],_0x29ed1a['user'][_0xd781('0x65')],_0x2b2003[_0xd781('0x63')]['id'],_0x29ed1a['body']?JSON[_0xd781('0x24')](_0x29ed1a[_0xd781('0x54')]):_0xd781('0x72'));return respondWithRpcPromise('RejectMessage',_0xd781('0x73'),_0x2b2003);}return null;})[_0xd781('0x1f')](function(_0x48b84a){if(_0x48b84a){_0x48b84a[_0xd781('0x28')]['interface']=util[_0xd781('0x62')](_0xd781('0x69'),_0x29ed1a[_0xd781('0x5c')][_0xd781('0x35')]);_0x48b84a[_0xd781('0x28')]['channel']=_0x2b2003[_0xd781('0x6a')];_0x48b84a[_0xd781('0x28')][_0xd781('0x6b')]=_0xd781('0x30');respondWithRpcPromise(_0xd781('0x6c'),_0xd781('0x6c'),{'event':'rejectmessage','message':_0x48b84a[_0xd781('0x28')]},client9002);return _0x2b2003;}return null;})[_0xd781('0x1f')](respondWithResult(_0x25731b,null))['catch'](handleError(_0x25731b,null));};
\ No newline at end of file