Built motion from commit 616d3211.|2.6.4
[motion2.git] / server / api / chatInternalMessage / chatInternalMessage.controller.js
index dd862c5..4abec79 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x144c=['findAll','rows','catch','show','params','keys','include','create','body','describe','get','messages','lastMessageAt','lastMessage','format','getUsers','agent','admin','fullname','role','userpic','internal','online','allowmessenger','showWebBar','-online','VoiceQueue','VoiceQueues','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','find','Agents','userProfileId','autoAssociation','UserProfileResource','isEmpty','resourceId','push','FromId','ToId','read','-createdAt','all','rimraf','zip-dir','fast-json-patch','request-promise','moment','util','sox','to-csv','ejs','fs-extra','lodash','squel','desk.js','querystring','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./chatInternalMessage.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','reject','update','then','destroy','error','stack','name','index','map','ChatInternalMessage','rawAttributes','fieldName','type','key','query','filters','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','order','sort','where','merge','VIRTUAL','filter','options','includeAll'];(function(_0x5c4375,_0x2766c3){var _0x3369d6=function(_0x16da90){while(--_0x16da90){_0x5c4375['push'](_0x5c4375['shift']());}};_0x3369d6(++_0x2766c3);}(_0x144c,0x1db));var _0xc144=function(_0x4a6979,_0x5f3d1a){_0x4a6979=_0x4a6979-0x0;var _0x226f93=_0x144c[_0x4a6979];return _0x226f93;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xc144('0x0'));var zipdir=require(_0xc144('0x1'));var jsonpatch=require(_0xc144('0x2'));var rp=require(_0xc144('0x3'));var moment=require(_0xc144('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xc144('0x5'));var path=require('path');var sox=require(_0xc144('0x6'));var csv=require(_0xc144('0x7'));var ejs=require(_0xc144('0x8'));var fs=require('fs');var fs_extra=require(_0xc144('0x9'));var _=require(_0xc144('0xa'));var squel=require(_0xc144('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xc144('0xc'));var toCsv=require('to-csv');var querystring=require(_0xc144('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xc144('0xe'));var as=require(_0xc144('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xc144('0x10'));var utils=require('../../config/utils');var config=require(_0xc144('0x11'));var licenseUtil=require(_0xc144('0x12'));var db=require(_0xc144('0x13'))['db'];config[_0xc144('0x14')]=_['defaults'](config[_0xc144('0x14')],{'host':_0xc144('0x15'),'port':0x18eb});var socket=require(_0xc144('0x16'))(new Redis(config[_0xc144('0x14')]));require(_0xc144('0x17'))[_0xc144('0x18')](socket);function respondWithStatusCode(_0x3fd113,_0x5a7040){_0x5a7040=_0x5a7040||0xcc;return function(_0x575b3d){if(_0x575b3d){return _0x3fd113[_0xc144('0x19')](_0x5a7040);}return _0x3fd113[_0xc144('0x1a')](_0x5a7040)[_0xc144('0x1b')]();};}function respondWithResult(_0x5a8613,_0x4132f5){_0x4132f5=_0x4132f5||0xc8;return function(_0x3f0044){if(_0x3f0044){return _0x5a8613[_0xc144('0x1a')](_0x4132f5)[_0xc144('0x1c')](_0x3f0044);}};}function respondWithFilteredResult(_0x5e0e65,_0x3b213e){return function(_0x34298b){if(_0x34298b){var _0xa1bc55=typeof _0x3b213e[_0xc144('0x1d')]===_0xc144('0x1e')&&typeof _0x3b213e[_0xc144('0x1f')]===_0xc144('0x1e');var _0x2a8c35=_0x34298b[_0xc144('0x20')];var _0x74dd68=_0xa1bc55?0x0:_0x3b213e[_0xc144('0x1d')];var _0x399966=_0xa1bc55?_0x34298b[_0xc144('0x20')]:_0x3b213e[_0xc144('0x1d')]+_0x3b213e[_0xc144('0x1f')];var _0x56351e;if(_0x399966>=_0x2a8c35){_0x399966=_0x2a8c35;_0x56351e=0xc8;}else{_0x56351e=0xce;}_0x5e0e65[_0xc144('0x1a')](_0x56351e);return _0x5e0e65['set'](_0xc144('0x21'),_0x74dd68+'-'+_0x399966+'/'+_0x2a8c35)[_0xc144('0x1c')](_0x34298b);}return null;};}function patchUpdates(_0x24e4cf){return function(_0x13d7b4){try{jsonpatch['apply'](_0x13d7b4,_0x24e4cf,!![]);}catch(_0x519320){return BPromise[_0xc144('0x22')](_0x519320);}return _0x13d7b4['save']();};}function saveUpdates(_0x462e4d,_0x8a1288){return function(_0x5d1fbe){if(_0x5d1fbe){return _0x5d1fbe[_0xc144('0x23')](_0x462e4d)[_0xc144('0x24')](function(_0x1fbc4d){return _0x1fbc4d;});}return null;};}function removeEntity(_0x509085,_0xd59706){return function(_0x59f257){if(_0x59f257){return _0x59f257[_0xc144('0x25')]()[_0xc144('0x24')](function(){_0x509085[_0xc144('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x393ed7,_0x1c8ec7){return function(_0x82c69d){if(!_0x82c69d){_0x393ed7[_0xc144('0x19')](0x194);}return _0x82c69d;};}function handleError(_0x30ce95,_0x150428){_0x150428=_0x150428||0x1f4;return function(_0x223f69){logger[_0xc144('0x26')](_0x223f69[_0xc144('0x27')]);if(_0x223f69[_0xc144('0x28')]){delete _0x223f69[_0xc144('0x28')];}_0x30ce95[_0xc144('0x1a')](_0x150428)['send'](_0x223f69);};}exports[_0xc144('0x29')]=function(_0x1aab71,_0x180c8c){var _0x288278={},_0x9b6e15={},_0x23201a={'count':0x0,'rows':[]};var _0x298589=_[_0xc144('0x2a')](db[_0xc144('0x2b')][_0xc144('0x2c')],function(_0x5cbefb){return{'name':_0x5cbefb[_0xc144('0x2d')],'type':_0x5cbefb[_0xc144('0x2e')][_0xc144('0x2f')]};});_0x9b6e15['model']=_[_0xc144('0x2a')](_0x298589,_0xc144('0x28'));_0x9b6e15[_0xc144('0x30')]=_['keys'](_0x1aab71[_0xc144('0x30')]);_0x9b6e15[_0xc144('0x31')]=_[_0xc144('0x32')](_0x9b6e15['model'],_0x9b6e15['query']);_0x288278[_0xc144('0x33')]=_[_0xc144('0x32')](_0x9b6e15[_0xc144('0x34')],qs[_0xc144('0x35')](_0x1aab71[_0xc144('0x30')][_0xc144('0x35')]));_0x288278['attributes']=_0x288278[_0xc144('0x33')][_0xc144('0x36')]?_0x288278[_0xc144('0x33')]:_0x9b6e15[_0xc144('0x34')];if(!_0x1aab71['query'][_0xc144('0x37')](_0xc144('0x38'))){_0x288278[_0xc144('0x1f')]=qs[_0xc144('0x1f')](_0x1aab71[_0xc144('0x30')]['limit']);_0x288278[_0xc144('0x1d')]=qs[_0xc144('0x1d')](_0x1aab71['query'][_0xc144('0x1d')]);}_0x288278[_0xc144('0x39')]=qs[_0xc144('0x3a')](_0x1aab71['query'][_0xc144('0x3a')]);_0x288278['where']=qs['filters'](_['pick'](_0x1aab71[_0xc144('0x30')],_0x9b6e15['filters']),_0x298589);if(_0x1aab71[_0xc144('0x30')]['filter']){_0x288278[_0xc144('0x3b')]=_[_0xc144('0x3c')](_0x288278['where'],{'$or':_['map'](_0x298589,function(_0x2081e1){if(_0x2081e1[_0xc144('0x2e')]!==_0xc144('0x3d')){var _0x1db020={};_0x1db020[_0x2081e1[_0xc144('0x28')]]={'$like':'%'+_0x1aab71['query'][_0xc144('0x3e')]+'%'};return _0x1db020;}})});}_0x288278=_[_0xc144('0x3c')]({},_0x288278,_0x1aab71[_0xc144('0x3f')]);var _0x227248={'where':_0x288278['where']};return db[_0xc144('0x2b')][_0xc144('0x20')](_0x227248)['then'](function(_0x5eaf3b){_0x23201a[_0xc144('0x20')]=_0x5eaf3b;if(_0x1aab71[_0xc144('0x30')][_0xc144('0x40')]){_0x288278['include']=[{'all':!![]}];}return db['ChatInternalMessage'][_0xc144('0x41')](_0x288278);})[_0xc144('0x24')](function(_0x4287dd){_0x23201a[_0xc144('0x42')]=_0x4287dd;return _0x23201a;})['then'](respondWithFilteredResult(_0x180c8c,_0x288278))[_0xc144('0x43')](handleError(_0x180c8c,null));};exports[_0xc144('0x44')]=function(_0x392e91,_0x6afec0){var _0x1901c8={'raw':!![],'where':{'id':_0x392e91[_0xc144('0x45')]['id']}},_0x1eaee3={};_0x1eaee3[_0xc144('0x34')]=_['keys'](db[_0xc144('0x2b')]['rawAttributes']);_0x1eaee3[_0xc144('0x30')]=_[_0xc144('0x46')](_0x392e91[_0xc144('0x30')]);_0x1eaee3[_0xc144('0x31')]=_['intersection'](_0x1eaee3[_0xc144('0x34')],_0x1eaee3['query']);_0x1901c8[_0xc144('0x33')]=_[_0xc144('0x32')](_0x1eaee3['model'],qs[_0xc144('0x35')](_0x392e91['query'][_0xc144('0x35')]));_0x1901c8['attributes']=_0x1901c8[_0xc144('0x33')][_0xc144('0x36')]?_0x1901c8[_0xc144('0x33')]:_0x1eaee3['model'];if(_0x392e91['query']['includeAll']){_0x1901c8[_0xc144('0x47')]=[{'all':!![]}];}_0x1901c8=_[_0xc144('0x3c')]({},_0x1901c8,_0x392e91[_0xc144('0x3f')]);return db[_0xc144('0x2b')]['find'](_0x1901c8)['then'](handleEntityNotFound(_0x6afec0,null))[_0xc144('0x24')](respondWithResult(_0x6afec0,null))[_0xc144('0x43')](handleError(_0x6afec0,null));};exports[_0xc144('0x48')]=function(_0x2909ac,_0x55aae1){return db[_0xc144('0x2b')]['create'](_0x2909ac[_0xc144('0x49')],{})[_0xc144('0x24')](respondWithResult(_0x55aae1,0xc9))[_0xc144('0x43')](handleError(_0x55aae1,null));};exports['update']=function(_0x320585,_0x2c6668){if(_0x320585['body']['id']){delete _0x320585['body']['id'];}return db[_0xc144('0x2b')]['find']({'where':{'id':_0x320585[_0xc144('0x45')]['id']}})[_0xc144('0x24')](handleEntityNotFound(_0x2c6668,null))[_0xc144('0x24')](saveUpdates(_0x320585['body'],null))[_0xc144('0x24')](respondWithResult(_0x2c6668,null))[_0xc144('0x43')](handleError(_0x2c6668,null));};exports['destroy']=function(_0x573d1e,_0x324a2f){return db['ChatInternalMessage']['find']({'where':{'id':_0x573d1e['params']['id']}})['then'](handleEntityNotFound(_0x324a2f,null))['then'](removeEntity(_0x324a2f,null))['catch'](handleError(_0x324a2f,null));};exports[_0xc144('0x4a')]=function(_0x353659,_0x8da6f7){return db[_0xc144('0x2b')][_0xc144('0x4a')]()['then'](respondWithResult(_0x8da6f7,null))['catch'](handleError(_0x8da6f7,null));};function wrapUser(_0x8fe6ee){return function(_0x13b7a5){var _0x4c0dbe=_0x8fe6ee[_0xc144('0x4b')]({'plain':!![]});_0x4c0dbe[_0xc144('0x4c')]=[];if(_0x13b7a5){_0x4c0dbe[_0xc144('0x4d')]=_0x13b7a5['createdAt'];_0x4c0dbe[_0xc144('0x4e')]=_0x13b7a5;}else{_0x4c0dbe[_0xc144('0x4d')]=moment(0x0)[_0xc144('0x4f')]('YYYY-MM-DD\x20HH:mm:ss');_0x4c0dbe[_0xc144('0x4e')]={};}return _0x4c0dbe;};}exports[_0xc144('0x50')]=function(_0x21bdbe,_0x2b4d3e,_0x4fd30b){var _0x5193df=[];return db['User'][_0xc144('0x41')]({'where':{'role':[_0xc144('0x51'),_0xc144('0x52'),'user']},'attributes':['id',_0xc144('0x53'),_0xc144('0x28'),_0xc144('0x54'),_0xc144('0x55'),_0xc144('0x56'),_0xc144('0x57'),'lastLoginAt',_0xc144('0x58'),_0xc144('0x59')],'order':qs[_0xc144('0x3a')](_0xc144('0x5a')),'include':[{'model':db[_0xc144('0x5b')],'as':_0xc144('0x5c'),'attributes':['id',_0xc144('0x28'),_0xc144('0x2e')],'through':{'attributes':[]}}]})['then'](function(_0x3d5afa){if(_0x3d5afa){var _0x12fa3d=_0x21bdbe[_0xc144('0x5d')][_0xc144('0x4b')]({'plain':!![]});if(!_0x12fa3d)throw new Error(_0xc144('0x5e'));if(_0x12fa3d[_0xc144('0x54')]==='user'){return db['UserProfileSection'][_0xc144('0x5f')]({'where':{'name':_0xc144('0x60'),'userProfileId':_0x12fa3d[_0xc144('0x61')]},'raw':!![]})[_0xc144('0x24')](function(_0x317871){if(_0x317871){if(_0x317871[_0xc144('0x62')]===0x0){return db[_0xc144('0x63')][_0xc144('0x41')]({'where':{'sectionId':_0x317871['id']},'raw':!![]})[_0xc144('0x24')](function(_0x2f8cb4){var _0xb55e23=[];if(_[_0xc144('0x64')](_0x2f8cb4)){_0xb55e23=_[_0xc144('0x3e')](_0x3d5afa,function(_0x287c07){if(_0x287c07[_0xc144('0x54')]!=='agent'){return _0x287c07;}});return _0xb55e23;}else{for(var _0xcc6c65=0x0;_0xcc6c65<_0x3d5afa['length'];_0xcc6c65++){var _0x4897ee=_0x3d5afa[_0xcc6c65];if(_0x4897ee['role']==='agent'){var _0x427366=_['find'](_0x2f8cb4,function(_0x35696c){return _0x35696c[_0xc144('0x65')]===_0x4897ee['id'];});if(_0x427366)_0xb55e23[_0xc144('0x66')](_0x4897ee);}else{_0xb55e23['push'](_0x4897ee);}}return _0xb55e23;}});}else{return _0x3d5afa;}}else{var _0x3e2220=_[_0xc144('0x3e')](_0x3d5afa,function(_0x47f7c8){if(_0x47f7c8[_0xc144('0x54')]!==_0xc144('0x51')){return _0x47f7c8;}});return _0x3e2220;}});}else{return _0x3d5afa;}}})[_0xc144('0x24')](function(_0x531690){var _0x22f8c5=[];if(_0x531690){_0x5193df=_0x531690;for(var _0x559723=0x0;_0x559723<_0x531690[_0xc144('0x36')];_0x559723+=0x1){_0x5193df[_0x559723][_0xc144('0x4c')]=[];_0x22f8c5[_0xc144('0x66')](db['ChatInternalMessage'][_0xc144('0x5f')]({'where':{'FromId':[_0x21bdbe[_0xc144('0x5d')]['id'],_0x531690[_0x559723]['id']],'ToId':[_0x21bdbe[_0xc144('0x5d')]['id'],_0x531690[_0x559723]['id']],'ChatGroupId':null},'attributes':['id','createdAt',_0xc144('0x67'),_0xc144('0x68'),_0xc144('0x69'),'body'],'order':qs[_0xc144('0x3a')](_0xc144('0x6a')),'limit':0x1,'offset':0x0,'raw':!![]})['then'](wrapUser(_0x531690[_0x559723])));}return BPromise[_0xc144('0x6b')](_0x22f8c5);}return[];})[_0xc144('0x24')](function(_0x31d157){return{'rows':_0x31d157,'count':_0x31d157[_0xc144('0x36')]};})[_0xc144('0x24')](respondWithResult(_0x2b4d3e,null))[_0xc144('0x43')](handleError(_0x2b4d3e,null));};
\ No newline at end of file
+var _0xa5f7=['reject','save','then','destroy','end','error','stack','name','send','index','map','ChatInternalMessage','rawAttributes','type','key','model','query','keys','intersection','fields','length','attributes','hasOwnProperty','nolimit','order','sort','filters','filter','where','merge','VIRTUAL','includeAll','include','findAll','rows','catch','show','params','options','find','create','body','update','describe','get','lastMessageAt','createdAt','format','YYYY-MM-DD\x20HH:mm:ss','getUsers','User','agent','admin','userpic','lastLoginAt','allowmessenger','-online','VoiceQueue','VoiceQueues','user','UserProfileSection','Agents','userProfileId','autoAssociation','UserProfileResource','isEmpty','role','resourceId','push','messages','FromId','read','-createdAt','all','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply'];(function(_0x46f9f4,_0x300c7c){var _0x5b9f7d=function(_0x3154e4){while(--_0x3154e4){_0x46f9f4['push'](_0x46f9f4['shift']());}};_0x5b9f7d(++_0x300c7c);}(_0xa5f7,0x126));var _0x7a5f=function(_0x4d07cc,_0x587613){_0x4d07cc=_0x4d07cc-0x0;var _0x42de3b=_0xa5f7[_0x4d07cc];return _0x42de3b;};'use strict';var emlformat=require(_0x7a5f('0x0'));var rimraf=require(_0x7a5f('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x7a5f('0x2'));var moment=require(_0x7a5f('0x3'));var BPromise=require(_0x7a5f('0x4'));var Mustache=require(_0x7a5f('0x5'));var util=require(_0x7a5f('0x6'));var path=require('path');var sox=require(_0x7a5f('0x7'));var csv=require(_0x7a5f('0x8'));var ejs=require(_0x7a5f('0x9'));var fs=require('fs');var fs_extra=require(_0x7a5f('0xa'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x7a5f('0xb'));var jsforce=require(_0x7a5f('0xc'));var deskjs=require(_0x7a5f('0xd'));var toCsv=require('to-csv');var querystring=require(_0x7a5f('0xe'));var Papa=require('papaparse');var Redis=require(_0x7a5f('0xf'));var authService=require(_0x7a5f('0x10'));var qs=require(_0x7a5f('0x11'));var as=require(_0x7a5f('0x12'));var hardwareService=require(_0x7a5f('0x13'));var logger=require('../../config/logger')(_0x7a5f('0x14'));var utils=require('../../config/utils');var config=require(_0x7a5f('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0x7a5f('0x16'))['db'];config[_0x7a5f('0x17')]=_['defaults'](config[_0x7a5f('0x17')],{'host':_0x7a5f('0x18'),'port':0x18eb});var socket=require(_0x7a5f('0x19'))(new Redis(config[_0x7a5f('0x17')]));require('./chatInternalMessage.socket')['register'](socket);function respondWithStatusCode(_0x31f956,_0x4288d0){_0x4288d0=_0x4288d0||0xcc;return function(_0x1cdc44){if(_0x1cdc44){return _0x31f956[_0x7a5f('0x1a')](_0x4288d0);}return _0x31f956[_0x7a5f('0x1b')](_0x4288d0)['end']();};}function respondWithResult(_0xf192a0,_0x2dfd74){_0x2dfd74=_0x2dfd74||0xc8;return function(_0x8d22c5){if(_0x8d22c5){return _0xf192a0['status'](_0x2dfd74)[_0x7a5f('0x1c')](_0x8d22c5);}};}function respondWithFilteredResult(_0x192cec,_0x32e980){return function(_0x3bc54d){if(_0x3bc54d){var _0x30d6f9=typeof _0x32e980[_0x7a5f('0x1d')]===_0x7a5f('0x1e')&&typeof _0x32e980[_0x7a5f('0x1f')]===_0x7a5f('0x1e');var _0x3dd3d1=_0x3bc54d['count'];var _0x26192=_0x30d6f9?0x0:_0x32e980['offset'];var _0x490db5=_0x30d6f9?_0x3bc54d[_0x7a5f('0x20')]:_0x32e980['offset']+_0x32e980[_0x7a5f('0x1f')];var _0x3650ce;if(_0x490db5>=_0x3dd3d1){_0x490db5=_0x3dd3d1;_0x3650ce=0xc8;}else{_0x3650ce=0xce;}_0x192cec[_0x7a5f('0x1b')](_0x3650ce);return _0x192cec[_0x7a5f('0x21')](_0x7a5f('0x22'),_0x26192+'-'+_0x490db5+'/'+_0x3dd3d1)[_0x7a5f('0x1c')](_0x3bc54d);}return null;};}function patchUpdates(_0x289112){return function(_0x2039d5){try{jsonpatch[_0x7a5f('0x23')](_0x2039d5,_0x289112,!![]);}catch(_0x561096){return BPromise[_0x7a5f('0x24')](_0x561096);}return _0x2039d5[_0x7a5f('0x25')]();};}function saveUpdates(_0x2c576d,_0x43485e){return function(_0x30f735){if(_0x30f735){return _0x30f735['update'](_0x2c576d)[_0x7a5f('0x26')](function(_0x446939){return _0x446939;});}return null;};}function removeEntity(_0x46de97,_0x162765){return function(_0x2416f0){if(_0x2416f0){return _0x2416f0[_0x7a5f('0x27')]()[_0x7a5f('0x26')](function(){_0x46de97[_0x7a5f('0x1b')](0xcc)[_0x7a5f('0x28')]();});}};}function handleEntityNotFound(_0x4faa38,_0x128f7e){return function(_0x3c9067){if(!_0x3c9067){_0x4faa38['sendStatus'](0x194);}return _0x3c9067;};}function handleError(_0xa8de36,_0x482e78){_0x482e78=_0x482e78||0x1f4;return function(_0x511016){logger[_0x7a5f('0x29')](_0x511016[_0x7a5f('0x2a')]);if(_0x511016[_0x7a5f('0x2b')]){delete _0x511016[_0x7a5f('0x2b')];}_0xa8de36[_0x7a5f('0x1b')](_0x482e78)[_0x7a5f('0x2c')](_0x511016);};}exports[_0x7a5f('0x2d')]=function(_0xdff830,_0x470d19){var _0x233d64={},_0x5ada93={},_0x877343={'count':0x0,'rows':[]};var _0x522fb0=_[_0x7a5f('0x2e')](db[_0x7a5f('0x2f')][_0x7a5f('0x30')],function(_0x43a2d1){return{'name':_0x43a2d1['fieldName'],'type':_0x43a2d1[_0x7a5f('0x31')][_0x7a5f('0x32')]};});_0x5ada93[_0x7a5f('0x33')]=_['map'](_0x522fb0,'name');_0x5ada93[_0x7a5f('0x34')]=_[_0x7a5f('0x35')](_0xdff830[_0x7a5f('0x34')]);_0x5ada93['filters']=_[_0x7a5f('0x36')](_0x5ada93[_0x7a5f('0x33')],_0x5ada93['query']);_0x233d64['attributes']=_[_0x7a5f('0x36')](_0x5ada93[_0x7a5f('0x33')],qs[_0x7a5f('0x37')](_0xdff830['query']['fields']));_0x233d64['attributes']=_0x233d64['attributes'][_0x7a5f('0x38')]?_0x233d64[_0x7a5f('0x39')]:_0x5ada93[_0x7a5f('0x33')];if(!_0xdff830['query'][_0x7a5f('0x3a')](_0x7a5f('0x3b'))){_0x233d64['limit']=qs['limit'](_0xdff830[_0x7a5f('0x34')][_0x7a5f('0x1f')]);_0x233d64[_0x7a5f('0x1d')]=qs[_0x7a5f('0x1d')](_0xdff830[_0x7a5f('0x34')][_0x7a5f('0x1d')]);}_0x233d64[_0x7a5f('0x3c')]=qs[_0x7a5f('0x3d')](_0xdff830[_0x7a5f('0x34')][_0x7a5f('0x3d')]);_0x233d64['where']=qs[_0x7a5f('0x3e')](_['pick'](_0xdff830[_0x7a5f('0x34')],_0x5ada93[_0x7a5f('0x3e')]),_0x522fb0);if(_0xdff830['query'][_0x7a5f('0x3f')]){_0x233d64[_0x7a5f('0x40')]=_[_0x7a5f('0x41')](_0x233d64['where'],{'$or':_['map'](_0x522fb0,function(_0x536eec){if(_0x536eec[_0x7a5f('0x31')]!==_0x7a5f('0x42')){var _0x48400d={};_0x48400d[_0x536eec[_0x7a5f('0x2b')]]={'$like':'%'+_0xdff830[_0x7a5f('0x34')][_0x7a5f('0x3f')]+'%'};return _0x48400d;}})});}_0x233d64=_['merge']({},_0x233d64,_0xdff830['options']);var _0x23f8d8={'where':_0x233d64[_0x7a5f('0x40')]};return db[_0x7a5f('0x2f')]['count'](_0x23f8d8)[_0x7a5f('0x26')](function(_0x5c27f5){_0x877343[_0x7a5f('0x20')]=_0x5c27f5;if(_0xdff830[_0x7a5f('0x34')][_0x7a5f('0x43')]){_0x233d64[_0x7a5f('0x44')]=[{'all':!![]}];}return db[_0x7a5f('0x2f')][_0x7a5f('0x45')](_0x233d64);})['then'](function(_0x45fd79){_0x877343[_0x7a5f('0x46')]=_0x45fd79;return _0x877343;})[_0x7a5f('0x26')](respondWithFilteredResult(_0x470d19,_0x233d64))[_0x7a5f('0x47')](handleError(_0x470d19,null));};exports[_0x7a5f('0x48')]=function(_0x535a11,_0x215e86){var _0x5eb8e5={'raw':!![],'where':{'id':_0x535a11[_0x7a5f('0x49')]['id']}},_0x40288f={};_0x40288f[_0x7a5f('0x33')]=_[_0x7a5f('0x35')](db[_0x7a5f('0x2f')][_0x7a5f('0x30')]);_0x40288f[_0x7a5f('0x34')]=_[_0x7a5f('0x35')](_0x535a11[_0x7a5f('0x34')]);_0x40288f[_0x7a5f('0x3e')]=_[_0x7a5f('0x36')](_0x40288f[_0x7a5f('0x33')],_0x40288f[_0x7a5f('0x34')]);_0x5eb8e5['attributes']=_[_0x7a5f('0x36')](_0x40288f[_0x7a5f('0x33')],qs['fields'](_0x535a11['query'][_0x7a5f('0x37')]));_0x5eb8e5[_0x7a5f('0x39')]=_0x5eb8e5[_0x7a5f('0x39')][_0x7a5f('0x38')]?_0x5eb8e5[_0x7a5f('0x39')]:_0x40288f[_0x7a5f('0x33')];if(_0x535a11[_0x7a5f('0x34')]['includeAll']){_0x5eb8e5['include']=[{'all':!![]}];}_0x5eb8e5=_[_0x7a5f('0x41')]({},_0x5eb8e5,_0x535a11[_0x7a5f('0x4a')]);return db['ChatInternalMessage'][_0x7a5f('0x4b')](_0x5eb8e5)[_0x7a5f('0x26')](handleEntityNotFound(_0x215e86,null))[_0x7a5f('0x26')](respondWithResult(_0x215e86,null))[_0x7a5f('0x47')](handleError(_0x215e86,null));};exports['create']=function(_0x3519cd,_0xf673d){return db[_0x7a5f('0x2f')][_0x7a5f('0x4c')](_0x3519cd[_0x7a5f('0x4d')],{})['then'](respondWithResult(_0xf673d,0xc9))[_0x7a5f('0x47')](handleError(_0xf673d,null));};exports[_0x7a5f('0x4e')]=function(_0x4b2916,_0x28f0ec){if(_0x4b2916['body']['id']){delete _0x4b2916['body']['id'];}return db[_0x7a5f('0x2f')][_0x7a5f('0x4b')]({'where':{'id':_0x4b2916['params']['id']}})['then'](handleEntityNotFound(_0x28f0ec,null))[_0x7a5f('0x26')](saveUpdates(_0x4b2916[_0x7a5f('0x4d')],null))[_0x7a5f('0x26')](respondWithResult(_0x28f0ec,null))[_0x7a5f('0x47')](handleError(_0x28f0ec,null));};exports[_0x7a5f('0x27')]=function(_0x2edce7,_0x108170){return db[_0x7a5f('0x2f')][_0x7a5f('0x4b')]({'where':{'id':_0x2edce7[_0x7a5f('0x49')]['id']}})[_0x7a5f('0x26')](handleEntityNotFound(_0x108170,null))[_0x7a5f('0x26')](removeEntity(_0x108170,null))['catch'](handleError(_0x108170,null));};exports[_0x7a5f('0x4f')]=function(_0x58cf06,_0x5e566d){return db[_0x7a5f('0x2f')]['describe']()['then'](respondWithResult(_0x5e566d,null))[_0x7a5f('0x47')](handleError(_0x5e566d,null));};function wrapUser(_0x55078c){return function(_0x393f17){var _0x632d49=_0x55078c[_0x7a5f('0x50')]({'plain':!![]});_0x632d49['messages']=[];if(_0x393f17){_0x632d49[_0x7a5f('0x51')]=_0x393f17[_0x7a5f('0x52')];_0x632d49['lastMessage']=_0x393f17;}else{_0x632d49[_0x7a5f('0x51')]=moment(0x0)[_0x7a5f('0x53')](_0x7a5f('0x54'));_0x632d49['lastMessage']={};}return _0x632d49;};}exports[_0x7a5f('0x55')]=function(_0x4b1b35,_0x49166a,_0x429433){var _0x3f8545=[];return db[_0x7a5f('0x56')][_0x7a5f('0x45')]({'where':{'role':[_0x7a5f('0x57'),_0x7a5f('0x58'),'user']},'attributes':['id','fullname','name','role',_0x7a5f('0x59'),'internal','online',_0x7a5f('0x5a'),_0x7a5f('0x5b'),'showWebBar'],'order':qs['sort'](_0x7a5f('0x5c')),'include':[{'model':db[_0x7a5f('0x5d')],'as':_0x7a5f('0x5e'),'attributes':['id','name','type'],'through':{'attributes':[]}}]})['then'](function(_0x20d938){if(_0x20d938){var _0x25f189=_0x4b1b35[_0x7a5f('0x5f')][_0x7a5f('0x50')]({'plain':!![]});if(!_0x25f189)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x25f189['role']===_0x7a5f('0x5f')){return db[_0x7a5f('0x60')][_0x7a5f('0x4b')]({'where':{'name':_0x7a5f('0x61'),'userProfileId':_0x25f189[_0x7a5f('0x62')]},'raw':!![]})['then'](function(_0x832348){if(_0x832348){if(_0x832348[_0x7a5f('0x63')]===0x0){return db[_0x7a5f('0x64')][_0x7a5f('0x45')]({'where':{'sectionId':_0x832348['id']},'raw':!![]})['then'](function(_0x5cdd4e){var _0x54ea5=[];if(_[_0x7a5f('0x65')](_0x5cdd4e)){_0x54ea5=_[_0x7a5f('0x3f')](_0x20d938,function(_0x24fc86){if(_0x24fc86['role']!=='agent'){return _0x24fc86;}});return _0x54ea5;}else{for(var _0x3d0274=0x0;_0x3d0274<_0x20d938[_0x7a5f('0x38')];_0x3d0274++){var _0xb5540=_0x20d938[_0x3d0274];if(_0xb5540[_0x7a5f('0x66')]===_0x7a5f('0x57')){var _0x9ad38e=_[_0x7a5f('0x4b')](_0x5cdd4e,function(_0x5edded){return _0x5edded[_0x7a5f('0x67')]===_0xb5540['id'];});if(_0x9ad38e)_0x54ea5[_0x7a5f('0x68')](_0xb5540);}else{_0x54ea5[_0x7a5f('0x68')](_0xb5540);}}return _0x54ea5;}});}else{return _0x20d938;}}else{var _0x50ae5a=_['filter'](_0x20d938,function(_0x3e202b){if(_0x3e202b[_0x7a5f('0x66')]!==_0x7a5f('0x57')){return _0x3e202b;}});return _0x50ae5a;}});}else{return _0x20d938;}}})[_0x7a5f('0x26')](function(_0x13f71f){var _0x2de898=[];if(_0x13f71f){_0x3f8545=_0x13f71f;for(var _0x3aa139=0x0;_0x3aa139<_0x13f71f[_0x7a5f('0x38')];_0x3aa139+=0x1){_0x3f8545[_0x3aa139][_0x7a5f('0x69')]=[];_0x2de898[_0x7a5f('0x68')](db[_0x7a5f('0x2f')][_0x7a5f('0x4b')]({'where':{'FromId':[_0x4b1b35['user']['id'],_0x13f71f[_0x3aa139]['id']],'ToId':[_0x4b1b35['user']['id'],_0x13f71f[_0x3aa139]['id']],'ChatGroupId':null},'attributes':['id',_0x7a5f('0x52'),_0x7a5f('0x6a'),'ToId',_0x7a5f('0x6b'),_0x7a5f('0x4d')],'order':qs[_0x7a5f('0x3d')](_0x7a5f('0x6c')),'limit':0x1,'offset':0x0,'raw':!![]})[_0x7a5f('0x26')](wrapUser(_0x13f71f[_0x3aa139])));}return BPromise[_0x7a5f('0x6d')](_0x2de898);}return[];})['then'](function(_0x2955c7){return{'rows':_0x2955c7,'count':_0x2955c7['length']};})[_0x7a5f('0x26')](respondWithResult(_0x49166a,null))[_0x7a5f('0x47')](handleError(_0x49166a,null));};
\ No newline at end of file