Built motion from commit 980b26c3.|2.6.29
[motion2.git] / server / api / chatInternalMessage / chatInternalMessage.controller.js
index bc2b914..60cb7e2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x41df=['YYYY-MM-DD\x20HH:mm:ss','getUsers','agent','admin','fullname','role','userpic','lastLoginAt','allowmessenger','-online','VoiceQueue','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','Agents','userProfileId','autoAssociation','UserProfileResource','resourceId','push','FromId','ToId','-createdAt','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./chatInternalMessage.socket','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','update','then','destroy','error','name','send','index','type','model','map','keys','intersection','query','attributes','fields','hasOwnProperty','nolimit','sort','where','filters','filter','merge','ChatInternalMessage','findAll','catch','params','length','includeAll','include','options','find','create','body','describe','messages','lastMessageAt','createdAt','lastMessage','format'];(function(_0x43a1f1,_0x10ddb4){var _0x3163c4=function(_0x1dbf1b){while(--_0x1dbf1b){_0x43a1f1['push'](_0x43a1f1['shift']());}};_0x3163c4(++_0x10ddb4);}(_0x41df,0x7e));var _0xf41d=function(_0x4baae2,_0x487ab6){_0x4baae2=_0x4baae2-0x0;var _0x1a2285=_0x41df[_0x4baae2];return _0x1a2285;};'use strict';var emlformat=require(_0xf41d('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xf41d('0x1'));var rp=require(_0xf41d('0x2'));var moment=require(_0xf41d('0x3'));var BPromise=require(_0xf41d('0x4'));var Mustache=require(_0xf41d('0x5'));var util=require(_0xf41d('0x6'));var path=require(_0xf41d('0x7'));var sox=require(_0xf41d('0x8'));var csv=require(_0xf41d('0x9'));var ejs=require(_0xf41d('0xa'));var fs=require('fs');var fs_extra=require(_0xf41d('0xb'));var _=require(_0xf41d('0xc'));var squel=require(_0xf41d('0xd'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xf41d('0xe'));var toCsv=require(_0xf41d('0x9'));var querystring=require(_0xf41d('0xf'));var Papa=require(_0xf41d('0x10'));var Redis=require(_0xf41d('0x11'));var authService=require(_0xf41d('0x12'));var qs=require(_0xf41d('0x13'));var as=require(_0xf41d('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xf41d('0x15'));var utils=require(_0xf41d('0x16'));var config=require(_0xf41d('0x17'));var licenseUtil=require(_0xf41d('0x18'));var db=require(_0xf41d('0x19'))['db'];config[_0xf41d('0x1a')]=_['defaults'](config[_0xf41d('0x1a')],{'host':_0xf41d('0x1b'),'port':0x18eb});var socket=require(_0xf41d('0x1c'))(new Redis(config[_0xf41d('0x1a')]));require(_0xf41d('0x1d'))['register'](socket);function respondWithStatusCode(_0x2b31b8,_0x2a7a3c){_0x2a7a3c=_0x2a7a3c||0xcc;return function(_0x43b277){if(_0x43b277){return _0x2b31b8[_0xf41d('0x1e')](_0x2a7a3c);}return _0x2b31b8[_0xf41d('0x1f')](_0x2a7a3c)[_0xf41d('0x20')]();};}function respondWithResult(_0x37cff8,_0x40d8b5){_0x40d8b5=_0x40d8b5||0xc8;return function(_0x1a07c8){if(_0x1a07c8){return _0x37cff8[_0xf41d('0x1f')](_0x40d8b5)[_0xf41d('0x21')](_0x1a07c8);}};}function respondWithFilteredResult(_0x1927e4,_0x5213c3){return function(_0x230cfb){if(_0x230cfb){var _0x42d76b=typeof _0x5213c3[_0xf41d('0x22')]===_0xf41d('0x23')&&typeof _0x5213c3[_0xf41d('0x24')]===_0xf41d('0x23');var _0x585aa7=_0x230cfb[_0xf41d('0x25')];var _0x1d8c70=_0x42d76b?0x0:_0x5213c3['offset'];var _0x2c6ab2=_0x42d76b?_0x230cfb['count']:_0x5213c3['offset']+_0x5213c3[_0xf41d('0x24')];var _0xe46b40;if(_0x2c6ab2>=_0x585aa7){_0x2c6ab2=_0x585aa7;_0xe46b40=0xc8;}else{_0xe46b40=0xce;}_0x1927e4[_0xf41d('0x1f')](_0xe46b40);return _0x1927e4['set'](_0xf41d('0x26'),_0x1d8c70+'-'+_0x2c6ab2+'/'+_0x585aa7)[_0xf41d('0x21')](_0x230cfb);}return null;};}function patchUpdates(_0x24baaa){return function(_0x5c928a){try{jsonpatch[_0xf41d('0x27')](_0x5c928a,_0x24baaa,!![]);}catch(_0x23cd63){return BPromise[_0xf41d('0x28')](_0x23cd63);}return _0x5c928a['save']();};}function saveUpdates(_0x31975b,_0x4ff8ff){return function(_0x580872){if(_0x580872){return _0x580872[_0xf41d('0x29')](_0x31975b)[_0xf41d('0x2a')](function(_0x3550a2){return _0x3550a2;});}return null;};}function removeEntity(_0x26e62a,_0x10f5f0){return function(_0x3f13ff){if(_0x3f13ff){return _0x3f13ff[_0xf41d('0x2b')]()[_0xf41d('0x2a')](function(){_0x26e62a[_0xf41d('0x1f')](0xcc)[_0xf41d('0x20')]();});}};}function handleEntityNotFound(_0x160db3,_0x5c0182){return function(_0x4b3ff3){if(!_0x4b3ff3){_0x160db3['sendStatus'](0x194);}return _0x4b3ff3;};}function handleError(_0x5a7210,_0x863141){_0x863141=_0x863141||0x1f4;return function(_0x3dec07){logger[_0xf41d('0x2c')](_0x3dec07['stack']);if(_0x3dec07[_0xf41d('0x2d')]){delete _0x3dec07['name'];}_0x5a7210['status'](_0x863141)[_0xf41d('0x2e')](_0x3dec07);};}exports[_0xf41d('0x2f')]=function(_0x597f15,_0x4b9e2e){var _0x3286c3={},_0x37e460={},_0x26a706={'count':0x0,'rows':[]};var _0x39ce83=_['map'](db['ChatInternalMessage']['rawAttributes'],function(_0x54d8b7){return{'name':_0x54d8b7['fieldName'],'type':_0x54d8b7[_0xf41d('0x30')]['key']};});_0x37e460[_0xf41d('0x31')]=_[_0xf41d('0x32')](_0x39ce83,_0xf41d('0x2d'));_0x37e460['query']=_[_0xf41d('0x33')](_0x597f15['query']);_0x37e460['filters']=_[_0xf41d('0x34')](_0x37e460[_0xf41d('0x31')],_0x37e460[_0xf41d('0x35')]);_0x3286c3[_0xf41d('0x36')]=_[_0xf41d('0x34')](_0x37e460[_0xf41d('0x31')],qs['fields'](_0x597f15[_0xf41d('0x35')][_0xf41d('0x37')]));_0x3286c3[_0xf41d('0x36')]=_0x3286c3[_0xf41d('0x36')]['length']?_0x3286c3['attributes']:_0x37e460[_0xf41d('0x31')];if(!_0x597f15[_0xf41d('0x35')][_0xf41d('0x38')](_0xf41d('0x39'))){_0x3286c3[_0xf41d('0x24')]=qs[_0xf41d('0x24')](_0x597f15[_0xf41d('0x35')]['limit']);_0x3286c3[_0xf41d('0x22')]=qs['offset'](_0x597f15[_0xf41d('0x35')]['offset']);}_0x3286c3['order']=qs[_0xf41d('0x3a')](_0x597f15[_0xf41d('0x35')][_0xf41d('0x3a')]);_0x3286c3[_0xf41d('0x3b')]=qs[_0xf41d('0x3c')](_['pick'](_0x597f15[_0xf41d('0x35')],_0x37e460[_0xf41d('0x3c')]),_0x39ce83);if(_0x597f15[_0xf41d('0x35')][_0xf41d('0x3d')]){_0x3286c3['where']=_[_0xf41d('0x3e')](_0x3286c3[_0xf41d('0x3b')],{'$or':_[_0xf41d('0x32')](_0x39ce83,function(_0x554e54){if(_0x554e54['type']!=='VIRTUAL'){var _0x3b3859={};_0x3b3859[_0x554e54[_0xf41d('0x2d')]]={'$like':'%'+_0x597f15['query'][_0xf41d('0x3d')]+'%'};return _0x3b3859;}})});}_0x3286c3=_[_0xf41d('0x3e')]({},_0x3286c3,_0x597f15['options']);var _0x50fcc9={'where':_0x3286c3[_0xf41d('0x3b')]};return db[_0xf41d('0x3f')]['count'](_0x50fcc9)[_0xf41d('0x2a')](function(_0x2afcdf){_0x26a706[_0xf41d('0x25')]=_0x2afcdf;if(_0x597f15[_0xf41d('0x35')]['includeAll']){_0x3286c3['include']=[{'all':!![]}];}return db[_0xf41d('0x3f')][_0xf41d('0x40')](_0x3286c3);})[_0xf41d('0x2a')](function(_0xfccec6){_0x26a706['rows']=_0xfccec6;return _0x26a706;})['then'](respondWithFilteredResult(_0x4b9e2e,_0x3286c3))[_0xf41d('0x41')](handleError(_0x4b9e2e,null));};exports['show']=function(_0x35b9a9,_0x60363f){var _0x14ad77={'raw':!![],'where':{'id':_0x35b9a9[_0xf41d('0x42')]['id']}},_0x1d4b0b={};_0x1d4b0b[_0xf41d('0x31')]=_[_0xf41d('0x33')](db[_0xf41d('0x3f')]['rawAttributes']);_0x1d4b0b[_0xf41d('0x35')]=_['keys'](_0x35b9a9[_0xf41d('0x35')]);_0x1d4b0b[_0xf41d('0x3c')]=_[_0xf41d('0x34')](_0x1d4b0b[_0xf41d('0x31')],_0x1d4b0b['query']);_0x14ad77[_0xf41d('0x36')]=_[_0xf41d('0x34')](_0x1d4b0b['model'],qs[_0xf41d('0x37')](_0x35b9a9[_0xf41d('0x35')]['fields']));_0x14ad77[_0xf41d('0x36')]=_0x14ad77[_0xf41d('0x36')][_0xf41d('0x43')]?_0x14ad77['attributes']:_0x1d4b0b[_0xf41d('0x31')];if(_0x35b9a9[_0xf41d('0x35')][_0xf41d('0x44')]){_0x14ad77[_0xf41d('0x45')]=[{'all':!![]}];}_0x14ad77=_['merge']({},_0x14ad77,_0x35b9a9[_0xf41d('0x46')]);return db['ChatInternalMessage'][_0xf41d('0x47')](_0x14ad77)[_0xf41d('0x2a')](handleEntityNotFound(_0x60363f,null))[_0xf41d('0x2a')](respondWithResult(_0x60363f,null))[_0xf41d('0x41')](handleError(_0x60363f,null));};exports[_0xf41d('0x48')]=function(_0x37b594,_0x3950aa){return db['ChatInternalMessage'][_0xf41d('0x48')](_0x37b594[_0xf41d('0x49')],{})[_0xf41d('0x2a')](respondWithResult(_0x3950aa,0xc9))[_0xf41d('0x41')](handleError(_0x3950aa,null));};exports[_0xf41d('0x29')]=function(_0x4cc6a9,_0x38d890){if(_0x4cc6a9[_0xf41d('0x49')]['id']){delete _0x4cc6a9[_0xf41d('0x49')]['id'];}return db[_0xf41d('0x3f')][_0xf41d('0x47')]({'where':{'id':_0x4cc6a9['params']['id']}})['then'](handleEntityNotFound(_0x38d890,null))['then'](saveUpdates(_0x4cc6a9[_0xf41d('0x49')],null))[_0xf41d('0x2a')](respondWithResult(_0x38d890,null))[_0xf41d('0x41')](handleError(_0x38d890,null));};exports[_0xf41d('0x2b')]=function(_0x5d46e3,_0x697191){return db[_0xf41d('0x3f')][_0xf41d('0x47')]({'where':{'id':_0x5d46e3['params']['id']}})['then'](handleEntityNotFound(_0x697191,null))[_0xf41d('0x2a')](removeEntity(_0x697191,null))['catch'](handleError(_0x697191,null));};exports[_0xf41d('0x4a')]=function(_0x101815,_0x4ebbf8){return db[_0xf41d('0x3f')][_0xf41d('0x4a')]()['then'](respondWithResult(_0x4ebbf8,null))[_0xf41d('0x41')](handleError(_0x4ebbf8,null));};function wrapUser(_0x28baa6){return function(_0x3d47e){var _0x5aef52=_0x28baa6['get']({'plain':!![]});_0x5aef52[_0xf41d('0x4b')]=[];if(_0x3d47e){_0x5aef52[_0xf41d('0x4c')]=_0x3d47e[_0xf41d('0x4d')];_0x5aef52[_0xf41d('0x4e')]=_0x3d47e;}else{_0x5aef52['lastMessageAt']=moment(0x0)[_0xf41d('0x4f')](_0xf41d('0x50'));_0x5aef52[_0xf41d('0x4e')]={};}return _0x5aef52;};}exports[_0xf41d('0x51')]=function(_0x549afa,_0x217d53,_0x325dfc){var _0x19d21c=[];return db['User'][_0xf41d('0x40')]({'where':{'role':[_0xf41d('0x52'),_0xf41d('0x53'),'user']},'attributes':['id',_0xf41d('0x54'),_0xf41d('0x2d'),_0xf41d('0x55'),_0xf41d('0x56'),'internal','online',_0xf41d('0x57'),_0xf41d('0x58'),'showWebBar'],'order':qs[_0xf41d('0x3a')](_0xf41d('0x59')),'include':[{'model':db[_0xf41d('0x5a')],'as':'VoiceQueues','attributes':['id',_0xf41d('0x2d'),_0xf41d('0x30')],'through':{'attributes':[]}}]})[_0xf41d('0x2a')](function(_0x4b93d5){if(_0x4b93d5){var _0x491b37=_0x549afa[_0xf41d('0x5b')][_0xf41d('0x5c')]({'plain':!![]});if(!_0x491b37)throw new Error(_0xf41d('0x5d'));if(_0x491b37['role']===_0xf41d('0x5b')){return db['UserProfileSection'][_0xf41d('0x47')]({'where':{'name':_0xf41d('0x5e'),'userProfileId':_0x491b37[_0xf41d('0x5f')]},'raw':!![]})[_0xf41d('0x2a')](function(_0x5374d4){if(_0x5374d4){if(_0x5374d4[_0xf41d('0x60')]===0x0){return db[_0xf41d('0x61')][_0xf41d('0x40')]({'where':{'sectionId':_0x5374d4['id']},'raw':!![]})[_0xf41d('0x2a')](function(_0x10c3bb){var _0x48ed54=[];if(_['isEmpty'](_0x10c3bb)){_0x48ed54=_[_0xf41d('0x3d')](_0x4b93d5,function(_0x441818){if(_0x441818[_0xf41d('0x55')]!=='agent'){return _0x441818;}});return _0x48ed54;}else{for(var _0x1ab37f=0x0;_0x1ab37f<_0x4b93d5['length'];_0x1ab37f++){var _0x130eff=_0x4b93d5[_0x1ab37f];if(_0x130eff['role']===_0xf41d('0x52')){var _0x4392a6=_['find'](_0x10c3bb,function(_0x3fe998){return _0x3fe998[_0xf41d('0x62')]===_0x130eff['id'];});if(_0x4392a6)_0x48ed54[_0xf41d('0x63')](_0x130eff);}else{_0x48ed54[_0xf41d('0x63')](_0x130eff);}}return _0x48ed54;}});}else{return _0x4b93d5;}}else{var _0x3323ce=_[_0xf41d('0x3d')](_0x4b93d5,function(_0x192db1){if(_0x192db1[_0xf41d('0x55')]!==_0xf41d('0x52')){return _0x192db1;}});return _0x3323ce;}});}else{return _0x4b93d5;}}})['then'](function(_0xed6d91){var _0x2d1830=[];if(_0xed6d91){_0x19d21c=_0xed6d91;for(var _0x1573d7=0x0;_0x1573d7<_0xed6d91[_0xf41d('0x43')];_0x1573d7+=0x1){_0x19d21c[_0x1573d7][_0xf41d('0x4b')]=[];_0x2d1830[_0xf41d('0x63')](db[_0xf41d('0x3f')][_0xf41d('0x47')]({'where':{'FromId':[_0x549afa[_0xf41d('0x5b')]['id'],_0xed6d91[_0x1573d7]['id']],'ToId':[_0x549afa[_0xf41d('0x5b')]['id'],_0xed6d91[_0x1573d7]['id']],'ChatGroupId':null},'attributes':['id','createdAt',_0xf41d('0x64'),_0xf41d('0x65'),'read',_0xf41d('0x49')],'order':qs[_0xf41d('0x3a')](_0xf41d('0x66')),'limit':0x1,'offset':0x0,'raw':!![]})[_0xf41d('0x2a')](wrapUser(_0xed6d91[_0x1573d7])));}return BPromise['all'](_0x2d1830);}return[];})['then'](function(_0x54d04e){return{'rows':_0x54d04e,'count':_0x54d04e[_0xf41d('0x43')]};})[_0xf41d('0x2a')](respondWithResult(_0x217d53,null))[_0xf41d('0x41')](handleError(_0x217d53,null));};
\ No newline at end of file
+var _0xe839=['format','YYYY-MM-DD\x20HH:mm:ss','lastMessage','getUsers','User','user','userpic','internal','online','lastLoginAt','allowmessenger','showWebBar','-online','VoiceQueues','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','Agents','autoAssociation','UserProfileResource','role','agent','resourceId','push','messages','createdAt','FromId','ToId','read','-createdAt','all','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','ejs','fs-extra','lodash','squel','jsforce','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','status','json','undefined','limit','count','offset','set','Content-Range','reject','update','destroy','then','sendStatus','stack','name','send','index','map','ChatInternalMessage','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filter','where','merge','options','include','findAll','rows','show','params','includeAll','find','catch','create','body','describe','lastMessageAt'];(function(_0x4a0742,_0x5701e5){var _0x5e6606=function(_0x52d782){while(--_0x52d782){_0x4a0742['push'](_0x4a0742['shift']());}};_0x5e6606(++_0x5701e5);}(_0xe839,0x1d6));var _0x9e83=function(_0x246148,_0x1358ee){_0x246148=_0x246148-0x0;var _0x453d94=_0xe839[_0x246148];return _0x453d94;};'use strict';var emlformat=require(_0x9e83('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x9e83('0x1'));var jsonpatch=require(_0x9e83('0x2'));var rp=require(_0x9e83('0x3'));var moment=require(_0x9e83('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x9e83('0x5'));var util=require(_0x9e83('0x6'));var path=require(_0x9e83('0x7'));var sox=require(_0x9e83('0x8'));var csv=require('to-csv');var ejs=require(_0x9e83('0x9'));var fs=require('fs');var fs_extra=require(_0x9e83('0xa'));var _=require(_0x9e83('0xb'));var squel=require(_0x9e83('0xc'));var crypto=require('crypto');var jsforce=require(_0x9e83('0xd'));var deskjs=require(_0x9e83('0xe'));var toCsv=require(_0x9e83('0xf'));var querystring=require(_0x9e83('0x10'));var Papa=require('papaparse');var Redis=require(_0x9e83('0x11'));var authService=require(_0x9e83('0x12'));var qs=require(_0x9e83('0x13'));var as=require(_0x9e83('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x9e83('0x15'))(_0x9e83('0x16'));var utils=require(_0x9e83('0x17'));var config=require(_0x9e83('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0x9e83('0x19'))['db'];config[_0x9e83('0x1a')]=_[_0x9e83('0x1b')](config['redis'],{'host':_0x9e83('0x1c'),'port':0x18eb});var socket=require(_0x9e83('0x1d'))(new Redis(config[_0x9e83('0x1a')]));require('./chatInternalMessage.socket')['register'](socket);function respondWithStatusCode(_0x2c8a10,_0x6d7790){_0x6d7790=_0x6d7790||0xcc;return function(_0x38c83c){if(_0x38c83c){return _0x2c8a10['sendStatus'](_0x6d7790);}return _0x2c8a10[_0x9e83('0x1e')](_0x6d7790)['end']();};}function respondWithResult(_0x58e077,_0x42ec8f){_0x42ec8f=_0x42ec8f||0xc8;return function(_0x2ef6bd){if(_0x2ef6bd){return _0x58e077[_0x9e83('0x1e')](_0x42ec8f)[_0x9e83('0x1f')](_0x2ef6bd);}};}function respondWithFilteredResult(_0xa8b592,_0x17db26){return function(_0x44b0ba){if(_0x44b0ba){var _0x58400f=typeof _0x17db26['offset']===_0x9e83('0x20')&&typeof _0x17db26[_0x9e83('0x21')]===_0x9e83('0x20');var _0x5bb5a2=_0x44b0ba[_0x9e83('0x22')];var _0x3903e7=_0x58400f?0x0:_0x17db26[_0x9e83('0x23')];var _0x9ce593=_0x58400f?_0x44b0ba[_0x9e83('0x22')]:_0x17db26['offset']+_0x17db26[_0x9e83('0x21')];var _0x2e520f;if(_0x9ce593>=_0x5bb5a2){_0x9ce593=_0x5bb5a2;_0x2e520f=0xc8;}else{_0x2e520f=0xce;}_0xa8b592[_0x9e83('0x1e')](_0x2e520f);return _0xa8b592[_0x9e83('0x24')](_0x9e83('0x25'),_0x3903e7+'-'+_0x9ce593+'/'+_0x5bb5a2)[_0x9e83('0x1f')](_0x44b0ba);}return null;};}function patchUpdates(_0x3b196f){return function(_0x455a25){try{jsonpatch['apply'](_0x455a25,_0x3b196f,!![]);}catch(_0xa7e6a){return BPromise[_0x9e83('0x26')](_0xa7e6a);}return _0x455a25['save']();};}function saveUpdates(_0x30b06e,_0x42a71e){return function(_0x423847){if(_0x423847){return _0x423847[_0x9e83('0x27')](_0x30b06e)['then'](function(_0xa1c86a){return _0xa1c86a;});}return null;};}function removeEntity(_0xfe78a5,_0x1d6397){return function(_0x26f610){if(_0x26f610){return _0x26f610[_0x9e83('0x28')]()[_0x9e83('0x29')](function(){_0xfe78a5['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x1f0ae6,_0x3ec53d){return function(_0x4dee65){if(!_0x4dee65){_0x1f0ae6[_0x9e83('0x2a')](0x194);}return _0x4dee65;};}function handleError(_0x555c84,_0x3b3cce){_0x3b3cce=_0x3b3cce||0x1f4;return function(_0x5d624e){logger['error'](_0x5d624e[_0x9e83('0x2b')]);if(_0x5d624e[_0x9e83('0x2c')]){delete _0x5d624e['name'];}_0x555c84[_0x9e83('0x1e')](_0x3b3cce)[_0x9e83('0x2d')](_0x5d624e);};}exports[_0x9e83('0x2e')]=function(_0x309fa6,_0x373762){var _0x31524e={},_0x2277d3={},_0x5e5d9b={'count':0x0,'rows':[]};var _0x44779b=_[_0x9e83('0x2f')](db[_0x9e83('0x30')]['rawAttributes'],function(_0x4cefa9){return{'name':_0x4cefa9[_0x9e83('0x31')],'type':_0x4cefa9[_0x9e83('0x32')][_0x9e83('0x33')]};});_0x2277d3['model']=_['map'](_0x44779b,'name');_0x2277d3[_0x9e83('0x34')]=_[_0x9e83('0x35')](_0x309fa6['query']);_0x2277d3[_0x9e83('0x36')]=_[_0x9e83('0x37')](_0x2277d3[_0x9e83('0x38')],_0x2277d3[_0x9e83('0x34')]);_0x31524e[_0x9e83('0x39')]=_[_0x9e83('0x37')](_0x2277d3['model'],qs[_0x9e83('0x3a')](_0x309fa6[_0x9e83('0x34')][_0x9e83('0x3a')]));_0x31524e[_0x9e83('0x39')]=_0x31524e[_0x9e83('0x39')][_0x9e83('0x3b')]?_0x31524e[_0x9e83('0x39')]:_0x2277d3[_0x9e83('0x38')];if(!_0x309fa6[_0x9e83('0x34')][_0x9e83('0x3c')](_0x9e83('0x3d'))){_0x31524e['limit']=qs['limit'](_0x309fa6[_0x9e83('0x34')]['limit']);_0x31524e['offset']=qs[_0x9e83('0x23')](_0x309fa6[_0x9e83('0x34')][_0x9e83('0x23')]);}_0x31524e[_0x9e83('0x3e')]=qs[_0x9e83('0x3f')](_0x309fa6[_0x9e83('0x34')]['sort']);_0x31524e['where']=qs[_0x9e83('0x36')](_['pick'](_0x309fa6[_0x9e83('0x34')],_0x2277d3[_0x9e83('0x36')]),_0x44779b);if(_0x309fa6[_0x9e83('0x34')][_0x9e83('0x40')]){_0x31524e[_0x9e83('0x41')]=_[_0x9e83('0x42')](_0x31524e[_0x9e83('0x41')],{'$or':_[_0x9e83('0x2f')](_0x44779b,function(_0x2b40f7){if(_0x2b40f7[_0x9e83('0x32')]!=='VIRTUAL'){var _0x3d9b9b={};_0x3d9b9b[_0x2b40f7['name']]={'$like':'%'+_0x309fa6['query']['filter']+'%'};return _0x3d9b9b;}})});}_0x31524e=_[_0x9e83('0x42')]({},_0x31524e,_0x309fa6[_0x9e83('0x43')]);var _0xfc697a={'where':_0x31524e['where']};return db[_0x9e83('0x30')]['count'](_0xfc697a)[_0x9e83('0x29')](function(_0x156883){_0x5e5d9b[_0x9e83('0x22')]=_0x156883;if(_0x309fa6[_0x9e83('0x34')]['includeAll']){_0x31524e[_0x9e83('0x44')]=[{'all':!![]}];}return db[_0x9e83('0x30')][_0x9e83('0x45')](_0x31524e);})[_0x9e83('0x29')](function(_0x17e1a3){_0x5e5d9b[_0x9e83('0x46')]=_0x17e1a3;return _0x5e5d9b;})[_0x9e83('0x29')](respondWithFilteredResult(_0x373762,_0x31524e))['catch'](handleError(_0x373762,null));};exports[_0x9e83('0x47')]=function(_0x5abfb6,_0x41d76d){var _0x250352={'raw':!![],'where':{'id':_0x5abfb6[_0x9e83('0x48')]['id']}},_0x913095={};_0x913095[_0x9e83('0x38')]=_['keys'](db[_0x9e83('0x30')]['rawAttributes']);_0x913095['query']=_[_0x9e83('0x35')](_0x5abfb6[_0x9e83('0x34')]);_0x913095[_0x9e83('0x36')]=_[_0x9e83('0x37')](_0x913095['model'],_0x913095['query']);_0x250352['attributes']=_[_0x9e83('0x37')](_0x913095['model'],qs['fields'](_0x5abfb6[_0x9e83('0x34')]['fields']));_0x250352[_0x9e83('0x39')]=_0x250352[_0x9e83('0x39')][_0x9e83('0x3b')]?_0x250352[_0x9e83('0x39')]:_0x913095[_0x9e83('0x38')];if(_0x5abfb6[_0x9e83('0x34')][_0x9e83('0x49')]){_0x250352[_0x9e83('0x44')]=[{'all':!![]}];}_0x250352=_[_0x9e83('0x42')]({},_0x250352,_0x5abfb6[_0x9e83('0x43')]);return db[_0x9e83('0x30')][_0x9e83('0x4a')](_0x250352)['then'](handleEntityNotFound(_0x41d76d,null))[_0x9e83('0x29')](respondWithResult(_0x41d76d,null))[_0x9e83('0x4b')](handleError(_0x41d76d,null));};exports[_0x9e83('0x4c')]=function(_0x2960bf,_0x1e299b){return db[_0x9e83('0x30')][_0x9e83('0x4c')](_0x2960bf[_0x9e83('0x4d')],{})['then'](respondWithResult(_0x1e299b,0xc9))[_0x9e83('0x4b')](handleError(_0x1e299b,null));};exports[_0x9e83('0x27')]=function(_0x437f33,_0x4b9dec){if(_0x437f33[_0x9e83('0x4d')]['id']){delete _0x437f33[_0x9e83('0x4d')]['id'];}return db[_0x9e83('0x30')][_0x9e83('0x4a')]({'where':{'id':_0x437f33[_0x9e83('0x48')]['id']}})['then'](handleEntityNotFound(_0x4b9dec,null))[_0x9e83('0x29')](saveUpdates(_0x437f33[_0x9e83('0x4d')],null))[_0x9e83('0x29')](respondWithResult(_0x4b9dec,null))['catch'](handleError(_0x4b9dec,null));};exports['destroy']=function(_0x4562cb,_0x9696a9){return db[_0x9e83('0x30')][_0x9e83('0x4a')]({'where':{'id':_0x4562cb[_0x9e83('0x48')]['id']}})[_0x9e83('0x29')](handleEntityNotFound(_0x9696a9,null))['then'](removeEntity(_0x9696a9,null))['catch'](handleError(_0x9696a9,null));};exports[_0x9e83('0x4e')]=function(_0x5dde08,_0x24317c){return db[_0x9e83('0x30')][_0x9e83('0x4e')]()['then'](respondWithResult(_0x24317c,null))[_0x9e83('0x4b')](handleError(_0x24317c,null));};function wrapUser(_0x4f12a6){return function(_0x13ca50){var _0x4ec025=_0x4f12a6['get']({'plain':!![]});_0x4ec025['messages']=[];if(_0x13ca50){_0x4ec025[_0x9e83('0x4f')]=_0x13ca50['createdAt'];_0x4ec025['lastMessage']=_0x13ca50;}else{_0x4ec025[_0x9e83('0x4f')]=moment(0x0)[_0x9e83('0x50')](_0x9e83('0x51'));_0x4ec025[_0x9e83('0x52')]={};}return _0x4ec025;};}exports[_0x9e83('0x53')]=function(_0x2b2293,_0x362dc0,_0x3176c7){var _0x17e749=[];return db[_0x9e83('0x54')]['findAll']({'where':{'role':['agent','admin',_0x9e83('0x55')]},'attributes':['id','fullname',_0x9e83('0x2c'),'role',_0x9e83('0x56'),_0x9e83('0x57'),_0x9e83('0x58'),_0x9e83('0x59'),_0x9e83('0x5a'),_0x9e83('0x5b')],'order':qs[_0x9e83('0x3f')](_0x9e83('0x5c')),'include':[{'model':db['VoiceQueue'],'as':_0x9e83('0x5d'),'attributes':['id','name',_0x9e83('0x32')],'through':{'attributes':[]}}]})['then'](function(_0x2dc287){if(_0x2dc287){var _0x399422=_0x2b2293[_0x9e83('0x55')]['get']({'plain':!![]});if(!_0x399422)throw new Error(_0x9e83('0x5e'));if(_0x399422['role']==='user'){return db[_0x9e83('0x5f')]['find']({'where':{'name':_0x9e83('0x60'),'userProfileId':_0x399422['userProfileId']},'raw':!![]})[_0x9e83('0x29')](function(_0x4c86b3){if(_0x4c86b3){if(_0x4c86b3[_0x9e83('0x61')]===0x0){return db[_0x9e83('0x62')][_0x9e83('0x45')]({'where':{'sectionId':_0x4c86b3['id']},'raw':!![]})[_0x9e83('0x29')](function(_0x2d31f0){var _0x30dd61=[];if(_['isEmpty'](_0x2d31f0)){_0x30dd61=_[_0x9e83('0x40')](_0x2dc287,function(_0x59d4d6){if(_0x59d4d6[_0x9e83('0x63')]!==_0x9e83('0x64')){return _0x59d4d6;}});return _0x30dd61;}else{for(var _0x1bdcc9=0x0;_0x1bdcc9<_0x2dc287[_0x9e83('0x3b')];_0x1bdcc9++){var _0x234a1b=_0x2dc287[_0x1bdcc9];if(_0x234a1b['role']===_0x9e83('0x64')){var _0x4ded65=_[_0x9e83('0x4a')](_0x2d31f0,function(_0xd7f3d1){return _0xd7f3d1[_0x9e83('0x65')]===_0x234a1b['id'];});if(_0x4ded65)_0x30dd61['push'](_0x234a1b);}else{_0x30dd61[_0x9e83('0x66')](_0x234a1b);}}return _0x30dd61;}});}else{return _0x2dc287;}}else{var _0x58bc2=_[_0x9e83('0x40')](_0x2dc287,function(_0x8a70bc){if(_0x8a70bc['role']!=='agent'){return _0x8a70bc;}});return _0x58bc2;}});}else{return _0x2dc287;}}})[_0x9e83('0x29')](function(_0x3cd86b){var _0x391091=[];if(_0x3cd86b){_0x17e749=_0x3cd86b;for(var _0x5abb14=0x0;_0x5abb14<_0x3cd86b[_0x9e83('0x3b')];_0x5abb14+=0x1){_0x17e749[_0x5abb14][_0x9e83('0x67')]=[];_0x391091[_0x9e83('0x66')](db[_0x9e83('0x30')][_0x9e83('0x4a')]({'where':{'FromId':[_0x2b2293[_0x9e83('0x55')]['id'],_0x3cd86b[_0x5abb14]['id']],'ToId':[_0x2b2293['user']['id'],_0x3cd86b[_0x5abb14]['id']],'ChatGroupId':null},'attributes':['id',_0x9e83('0x68'),_0x9e83('0x69'),_0x9e83('0x6a'),_0x9e83('0x6b'),_0x9e83('0x4d')],'order':qs[_0x9e83('0x3f')](_0x9e83('0x6c')),'limit':0x1,'offset':0x0,'raw':!![]})[_0x9e83('0x29')](wrapUser(_0x3cd86b[_0x5abb14])));}return BPromise[_0x9e83('0x6d')](_0x391091);}return[];})['then'](function(_0x445916){return{'rows':_0x445916,'count':_0x445916['length']};})['then'](respondWithResult(_0x362dc0,null))[_0x9e83('0x4b')](handleError(_0x362dc0,null));};
\ No newline at end of file