Built motion from commit 1ea47bf4.|2.6.34
[motion2.git] / server / api / chatInternalMessage / chatInternalMessage.controller.js
index 4e737c2..f8de404 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x571c=['include','ChatInternalMessage','catch','params','intersection','create','body','describe','get','lastMessageAt','createdAt','lastMessage','format','getUsers','User','findAll','agent','admin','user','fullname','role','userpic','internal','lastLoginAt','allowmessenger','showWebBar','VoiceQueue','VoiceQueues','Unable\x20to\x20retrieve\x20the\x20current\x20user','find','Agents','userProfileId','UserProfileResource','length','push','messages','ToId','read','-createdAt','all','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','reject','save','update','then','destroy','error','stack','send','map','rawAttributes','fieldName','type','key','model','name','query','keys','filters','attributes','fields','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','options','includeAll'];(function(_0x3bc15e,_0x872aff){var _0x49087c=function(_0x3dbf7a){while(--_0x3dbf7a){_0x3bc15e['push'](_0x3bc15e['shift']());}};_0x49087c(++_0x872aff);}(_0x571c,0x106));var _0xc571=function(_0x3088ac,_0x1647f2){_0x3088ac=_0x3088ac-0x0;var _0x19d89d=_0x571c[_0x3088ac];return _0x19d89d;};'use strict';var emlformat=require(_0xc571('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xc571('0x1'));var jsonpatch=require(_0xc571('0x2'));var rp=require('request-promise');var moment=require(_0xc571('0x3'));var BPromise=require(_0xc571('0x4'));var Mustache=require(_0xc571('0x5'));var util=require(_0xc571('0x6'));var path=require(_0xc571('0x7'));var sox=require(_0xc571('0x8'));var csv=require('to-csv');var ejs=require(_0xc571('0x9'));var fs=require('fs');var fs_extra=require(_0xc571('0xa'));var _=require(_0xc571('0xb'));var squel=require(_0xc571('0xc'));var crypto=require('crypto');var jsforce=require(_0xc571('0xd'));var deskjs=require(_0xc571('0xe'));var toCsv=require(_0xc571('0xf'));var querystring=require(_0xc571('0x10'));var Papa=require(_0xc571('0x11'));var Redis=require(_0xc571('0x12'));var authService=require(_0xc571('0x13'));var qs=require(_0xc571('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xc571('0x15'))(_0xc571('0x16'));var utils=require('../../config/utils');var config=require(_0xc571('0x17'));var licenseUtil=require(_0xc571('0x18'));var db=require(_0xc571('0x19'))['db'];config[_0xc571('0x1a')]=_[_0xc571('0x1b')](config['redis'],{'host':_0xc571('0x1c'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xc571('0x1a')]));require('./chatInternalMessage.socket')['register'](socket);function respondWithStatusCode(_0x3b219b,_0x11ec97){_0x11ec97=_0x11ec97||0xcc;return function(_0x1198b2){if(_0x1198b2){return _0x3b219b[_0xc571('0x1d')](_0x11ec97);}return _0x3b219b[_0xc571('0x1e')](_0x11ec97)[_0xc571('0x1f')]();};}function respondWithResult(_0x1e559d,_0x4a8c92){_0x4a8c92=_0x4a8c92||0xc8;return function(_0x264967){if(_0x264967){return _0x1e559d['status'](_0x4a8c92)['json'](_0x264967);}};}function respondWithFilteredResult(_0x233ceb,_0x200cdd){return function(_0xc9c95e){if(_0xc9c95e){var _0x405c28=typeof _0x200cdd[_0xc571('0x20')]===_0xc571('0x21')&&typeof _0x200cdd[_0xc571('0x22')]===_0xc571('0x21');var _0x43987f=_0xc9c95e[_0xc571('0x23')];var _0x4f42d2=_0x405c28?0x0:_0x200cdd[_0xc571('0x20')];var _0x1ca9de=_0x405c28?_0xc9c95e[_0xc571('0x23')]:_0x200cdd[_0xc571('0x20')]+_0x200cdd[_0xc571('0x22')];var _0x14c735;if(_0x1ca9de>=_0x43987f){_0x1ca9de=_0x43987f;_0x14c735=0xc8;}else{_0x14c735=0xce;}_0x233ceb['status'](_0x14c735);return _0x233ceb[_0xc571('0x24')](_0xc571('0x25'),_0x4f42d2+'-'+_0x1ca9de+'/'+_0x43987f)[_0xc571('0x26')](_0xc9c95e);}return null;};}function patchUpdates(_0x107448){return function(_0x1d864e){try{jsonpatch[_0xc571('0x27')](_0x1d864e,_0x107448,!![]);}catch(_0x5a0142){return BPromise[_0xc571('0x28')](_0x5a0142);}return _0x1d864e[_0xc571('0x29')]();};}function saveUpdates(_0x2bffde,_0x465f64){return function(_0x29591f){if(_0x29591f){return _0x29591f[_0xc571('0x2a')](_0x2bffde)[_0xc571('0x2b')](function(_0xb70b03){return _0xb70b03;});}return null;};}function removeEntity(_0x46eab2,_0x2ebb7f){return function(_0x109921){if(_0x109921){return _0x109921[_0xc571('0x2c')]()[_0xc571('0x2b')](function(){_0x46eab2[_0xc571('0x1e')](0xcc)[_0xc571('0x1f')]();});}};}function handleEntityNotFound(_0xf122f2,_0x1c4662){return function(_0x2afc79){if(!_0x2afc79){_0xf122f2[_0xc571('0x1d')](0x194);}return _0x2afc79;};}function handleError(_0xd5718b,_0x43a93e){_0x43a93e=_0x43a93e||0x1f4;return function(_0xbca8e3){logger[_0xc571('0x2d')](_0xbca8e3[_0xc571('0x2e')]);if(_0xbca8e3['name']){delete _0xbca8e3['name'];}_0xd5718b[_0xc571('0x1e')](_0x43a93e)[_0xc571('0x2f')](_0xbca8e3);};}exports['index']=function(_0x59bda7,_0x103d94){var _0x45b862={},_0x3f5b2f={},_0x4bcdf7={'count':0x0,'rows':[]};var _0x5ea250=_[_0xc571('0x30')](db['ChatInternalMessage'][_0xc571('0x31')],function(_0x194a27){return{'name':_0x194a27[_0xc571('0x32')],'type':_0x194a27[_0xc571('0x33')][_0xc571('0x34')]};});_0x3f5b2f[_0xc571('0x35')]=_[_0xc571('0x30')](_0x5ea250,_0xc571('0x36'));_0x3f5b2f[_0xc571('0x37')]=_[_0xc571('0x38')](_0x59bda7[_0xc571('0x37')]);_0x3f5b2f[_0xc571('0x39')]=_['intersection'](_0x3f5b2f['model'],_0x3f5b2f[_0xc571('0x37')]);_0x45b862[_0xc571('0x3a')]=_['intersection'](_0x3f5b2f[_0xc571('0x35')],qs[_0xc571('0x3b')](_0x59bda7[_0xc571('0x37')]['fields']));_0x45b862['attributes']=_0x45b862[_0xc571('0x3a')]['length']?_0x45b862[_0xc571('0x3a')]:_0x3f5b2f['model'];if(!_0x59bda7[_0xc571('0x37')][_0xc571('0x3c')](_0xc571('0x3d'))){_0x45b862[_0xc571('0x22')]=qs[_0xc571('0x22')](_0x59bda7[_0xc571('0x37')][_0xc571('0x22')]);_0x45b862['offset']=qs[_0xc571('0x20')](_0x59bda7[_0xc571('0x37')]['offset']);}_0x45b862[_0xc571('0x3e')]=qs[_0xc571('0x3f')](_0x59bda7['query'][_0xc571('0x3f')]);_0x45b862['where']=qs['filters'](_[_0xc571('0x40')](_0x59bda7[_0xc571('0x37')],_0x3f5b2f[_0xc571('0x39')]),_0x5ea250);if(_0x59bda7[_0xc571('0x37')][_0xc571('0x41')]){_0x45b862[_0xc571('0x42')]=_[_0xc571('0x43')](_0x45b862[_0xc571('0x42')],{'$or':_[_0xc571('0x30')](_0x5ea250,function(_0x42a3ea){if(_0x42a3ea[_0xc571('0x33')]!==_0xc571('0x44')){var _0x59a621={};_0x59a621[_0x42a3ea['name']]={'$like':'%'+_0x59bda7[_0xc571('0x37')][_0xc571('0x41')]+'%'};return _0x59a621;}})});}_0x45b862=_[_0xc571('0x43')]({},_0x45b862,_0x59bda7[_0xc571('0x45')]);var _0x123fa9={'where':_0x45b862[_0xc571('0x42')]};return db['ChatInternalMessage'][_0xc571('0x23')](_0x123fa9)[_0xc571('0x2b')](function(_0x2788ba){_0x4bcdf7['count']=_0x2788ba;if(_0x59bda7['query'][_0xc571('0x46')]){_0x45b862[_0xc571('0x47')]=[{'all':!![]}];}return db[_0xc571('0x48')]['findAll'](_0x45b862);})['then'](function(_0x11f5ea){_0x4bcdf7['rows']=_0x11f5ea;return _0x4bcdf7;})[_0xc571('0x2b')](respondWithFilteredResult(_0x103d94,_0x45b862))[_0xc571('0x49')](handleError(_0x103d94,null));};exports['show']=function(_0x4d7af9,_0x272485){var _0x2decd7={'raw':!![],'where':{'id':_0x4d7af9[_0xc571('0x4a')]['id']}},_0x4ae188={};_0x4ae188[_0xc571('0x35')]=_[_0xc571('0x38')](db['ChatInternalMessage'][_0xc571('0x31')]);_0x4ae188['query']=_[_0xc571('0x38')](_0x4d7af9['query']);_0x4ae188[_0xc571('0x39')]=_[_0xc571('0x4b')](_0x4ae188[_0xc571('0x35')],_0x4ae188[_0xc571('0x37')]);_0x2decd7[_0xc571('0x3a')]=_['intersection'](_0x4ae188[_0xc571('0x35')],qs[_0xc571('0x3b')](_0x4d7af9['query'][_0xc571('0x3b')]));_0x2decd7['attributes']=_0x2decd7[_0xc571('0x3a')]['length']?_0x2decd7[_0xc571('0x3a')]:_0x4ae188[_0xc571('0x35')];if(_0x4d7af9['query']['includeAll']){_0x2decd7[_0xc571('0x47')]=[{'all':!![]}];}_0x2decd7=_['merge']({},_0x2decd7,_0x4d7af9[_0xc571('0x45')]);return db[_0xc571('0x48')]['find'](_0x2decd7)[_0xc571('0x2b')](handleEntityNotFound(_0x272485,null))['then'](respondWithResult(_0x272485,null))[_0xc571('0x49')](handleError(_0x272485,null));};exports[_0xc571('0x4c')]=function(_0x6298f1,_0x10b33b){return db['ChatInternalMessage']['create'](_0x6298f1[_0xc571('0x4d')],{})[_0xc571('0x2b')](respondWithResult(_0x10b33b,0xc9))[_0xc571('0x49')](handleError(_0x10b33b,null));};exports[_0xc571('0x2a')]=function(_0xfeb373,_0xad4b35){if(_0xfeb373[_0xc571('0x4d')]['id']){delete _0xfeb373[_0xc571('0x4d')]['id'];}return db[_0xc571('0x48')]['find']({'where':{'id':_0xfeb373[_0xc571('0x4a')]['id']}})[_0xc571('0x2b')](handleEntityNotFound(_0xad4b35,null))['then'](saveUpdates(_0xfeb373[_0xc571('0x4d')],null))[_0xc571('0x2b')](respondWithResult(_0xad4b35,null))['catch'](handleError(_0xad4b35,null));};exports[_0xc571('0x2c')]=function(_0x10b861,_0x43c2fa){return db[_0xc571('0x48')]['find']({'where':{'id':_0x10b861[_0xc571('0x4a')]['id']}})[_0xc571('0x2b')](handleEntityNotFound(_0x43c2fa,null))[_0xc571('0x2b')](removeEntity(_0x43c2fa,null))['catch'](handleError(_0x43c2fa,null));};exports[_0xc571('0x4e')]=function(_0x43e72a,_0x244801){return db['ChatInternalMessage']['describe']()['then'](respondWithResult(_0x244801,null))[_0xc571('0x49')](handleError(_0x244801,null));};function wrapUser(_0x428661){return function(_0x12b6cf){var _0x2cf7b9=_0x428661[_0xc571('0x4f')]({'plain':!![]});_0x2cf7b9['messages']=[];if(_0x12b6cf){_0x2cf7b9[_0xc571('0x50')]=_0x12b6cf[_0xc571('0x51')];_0x2cf7b9[_0xc571('0x52')]=_0x12b6cf;}else{_0x2cf7b9['lastMessageAt']=moment(0x0)[_0xc571('0x53')]('YYYY-MM-DD\x20HH:mm:ss');_0x2cf7b9[_0xc571('0x52')]={};}return _0x2cf7b9;};}exports[_0xc571('0x54')]=function(_0xff5a14,_0x2d18b3,_0x689bdb){var _0xeb1d91=[];return db[_0xc571('0x55')][_0xc571('0x56')]({'where':{'role':[_0xc571('0x57'),_0xc571('0x58'),_0xc571('0x59')]},'attributes':['id',_0xc571('0x5a'),'name',_0xc571('0x5b'),_0xc571('0x5c'),_0xc571('0x5d'),'online',_0xc571('0x5e'),_0xc571('0x5f'),_0xc571('0x60')],'order':qs[_0xc571('0x3f')]('-online'),'include':[{'model':db[_0xc571('0x61')],'as':_0xc571('0x62'),'attributes':['id',_0xc571('0x36'),_0xc571('0x33')],'through':{'attributes':[]}}]})[_0xc571('0x2b')](function(_0x5ac25e){if(_0x5ac25e){var _0x3ee3ae=_0xff5a14['user'][_0xc571('0x4f')]({'plain':!![]});if(!_0x3ee3ae)throw new Error(_0xc571('0x63'));if(_0x3ee3ae[_0xc571('0x5b')]==='user'){return db['UserProfileSection'][_0xc571('0x64')]({'where':{'name':_0xc571('0x65'),'userProfileId':_0x3ee3ae[_0xc571('0x66')]},'raw':!![]})[_0xc571('0x2b')](function(_0x559c61){if(_0x559c61){if(_0x559c61['autoAssociation']===0x0){return db[_0xc571('0x67')]['findAll']({'where':{'sectionId':_0x559c61['id']},'raw':!![]})['then'](function(_0x5097e1){var _0x4de96f=[];if(_['isEmpty'](_0x5097e1)){_0x4de96f=_[_0xc571('0x41')](_0x5ac25e,function(_0x487e08){if(_0x487e08[_0xc571('0x5b')]!=='agent'){return _0x487e08;}});return _0x4de96f;}else{for(var _0x64d9c8=0x0;_0x64d9c8<_0x5ac25e[_0xc571('0x68')];_0x64d9c8++){var _0x3fac51=_0x5ac25e[_0x64d9c8];if(_0x3fac51[_0xc571('0x5b')]===_0xc571('0x57')){var _0x218df0=_[_0xc571('0x64')](_0x5097e1,function(_0x4eb52b){return _0x4eb52b['resourceId']===_0x3fac51['id'];});if(_0x218df0)_0x4de96f[_0xc571('0x69')](_0x3fac51);}else{_0x4de96f[_0xc571('0x69')](_0x3fac51);}}return _0x4de96f;}});}else{return _0x5ac25e;}}else{var _0x1c0861=_[_0xc571('0x41')](_0x5ac25e,function(_0x231080){if(_0x231080['role']!==_0xc571('0x57')){return _0x231080;}});return _0x1c0861;}});}else{return _0x5ac25e;}}})[_0xc571('0x2b')](function(_0x5675bd){var _0x599e0a=[];if(_0x5675bd){_0xeb1d91=_0x5675bd;for(var _0x44ed5a=0x0;_0x44ed5a<_0x5675bd[_0xc571('0x68')];_0x44ed5a+=0x1){_0xeb1d91[_0x44ed5a][_0xc571('0x6a')]=[];_0x599e0a[_0xc571('0x69')](db[_0xc571('0x48')][_0xc571('0x64')]({'where':{'FromId':[_0xff5a14[_0xc571('0x59')]['id'],_0x5675bd[_0x44ed5a]['id']],'ToId':[_0xff5a14[_0xc571('0x59')]['id'],_0x5675bd[_0x44ed5a]['id']],'ChatGroupId':null},'attributes':['id',_0xc571('0x51'),'FromId',_0xc571('0x6b'),_0xc571('0x6c'),_0xc571('0x4d')],'order':qs[_0xc571('0x3f')](_0xc571('0x6d')),'limit':0x1,'offset':0x0,'raw':!![]})[_0xc571('0x2b')](wrapUser(_0x5675bd[_0x44ed5a])));}return BPromise[_0xc571('0x6e')](_0x599e0a);}return[];})[_0xc571('0x2b')](function(_0x511dd8){return{'rows':_0x511dd8,'count':_0x511dd8[_0xc571('0x68')]};})[_0xc571('0x2b')](respondWithResult(_0x2d18b3,null))['catch'](handleError(_0x2d18b3,null));};
\ No newline at end of file
+var _0x88cc=['format','User','agent','admin','user','fullname','role','userpic','internal','lastLoginAt','allowmessenger','showWebBar','-online','VoiceQueue','VoiceQueues','type','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','UserProfileResource','push','FromId','-createdAt','all','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./chatInternalMessage.socket','register','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','save','then','destroy','end','error','send','index','ChatInternalMessage','rawAttributes','fieldName','key','model','map','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','pick','filter','where','merge','VIRTUAL','name','options','includeAll','findAll','rows','catch','params','include','find','create','body','update','describe','get','messages','createdAt','lastMessage','lastMessageAt'];(function(_0x3ae6f0,_0xf814e){var _0x5d4aa4=function(_0x2280fb){while(--_0x2280fb){_0x3ae6f0['push'](_0x3ae6f0['shift']());}};_0x5d4aa4(++_0xf814e);}(_0x88cc,0x16b));var _0xc88c=function(_0x4c06ac,_0x568788){_0x4c06ac=_0x4c06ac-0x0;var _0x2333cb=_0x88cc[_0x4c06ac];return _0x2333cb;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xc88c('0x0'));var zipdir=require(_0xc88c('0x1'));var jsonpatch=require(_0xc88c('0x2'));var rp=require(_0xc88c('0x3'));var moment=require(_0xc88c('0x4'));var BPromise=require(_0xc88c('0x5'));var Mustache=require(_0xc88c('0x6'));var util=require(_0xc88c('0x7'));var path=require(_0xc88c('0x8'));var sox=require(_0xc88c('0x9'));var csv=require(_0xc88c('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xc88c('0xb'));var _=require('lodash');var squel=require(_0xc88c('0xc'));var crypto=require(_0xc88c('0xd'));var jsforce=require(_0xc88c('0xe'));var deskjs=require(_0xc88c('0xf'));var toCsv=require(_0xc88c('0xa'));var querystring=require(_0xc88c('0x10'));var Papa=require(_0xc88c('0x11'));var Redis=require(_0xc88c('0x12'));var authService=require(_0xc88c('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0xc88c('0x14'));var hardwareService=require(_0xc88c('0x15'));var logger=require(_0xc88c('0x16'))(_0xc88c('0x17'));var utils=require(_0xc88c('0x18'));var config=require(_0xc88c('0x19'));var licenseUtil=require(_0xc88c('0x1a'));var db=require(_0xc88c('0x1b'))['db'];config['redis']=_['defaults'](config[_0xc88c('0x1c')],{'host':_0xc88c('0x1d'),'port':0x18eb});var socket=require(_0xc88c('0x1e'))(new Redis(config['redis']));require(_0xc88c('0x1f'))[_0xc88c('0x20')](socket);function respondWithStatusCode(_0x386023,_0x3f22ad){_0x3f22ad=_0x3f22ad||0xcc;return function(_0xc61ebe){if(_0xc61ebe){return _0x386023[_0xc88c('0x21')](_0x3f22ad);}return _0x386023['status'](_0x3f22ad)['end']();};}function respondWithResult(_0x3acf0f,_0x1e9b32){_0x1e9b32=_0x1e9b32||0xc8;return function(_0x4cf3fe){if(_0x4cf3fe){return _0x3acf0f[_0xc88c('0x22')](_0x1e9b32)[_0xc88c('0x23')](_0x4cf3fe);}};}function respondWithFilteredResult(_0x88f26f,_0x1d0af3){return function(_0x263801){if(_0x263801){var _0x270ef0=typeof _0x1d0af3[_0xc88c('0x24')]===_0xc88c('0x25')&&typeof _0x1d0af3[_0xc88c('0x26')]===_0xc88c('0x25');var _0x1e3711=_0x263801[_0xc88c('0x27')];var _0x4522e2=_0x270ef0?0x0:_0x1d0af3[_0xc88c('0x24')];var _0x1e39f7=_0x270ef0?_0x263801[_0xc88c('0x27')]:_0x1d0af3[_0xc88c('0x24')]+_0x1d0af3[_0xc88c('0x26')];var _0x3a877f;if(_0x1e39f7>=_0x1e3711){_0x1e39f7=_0x1e3711;_0x3a877f=0xc8;}else{_0x3a877f=0xce;}_0x88f26f[_0xc88c('0x22')](_0x3a877f);return _0x88f26f[_0xc88c('0x28')](_0xc88c('0x29'),_0x4522e2+'-'+_0x1e39f7+'/'+_0x1e3711)['json'](_0x263801);}return null;};}function patchUpdates(_0x1e3da5){return function(_0x37a09e){try{jsonpatch[_0xc88c('0x2a')](_0x37a09e,_0x1e3da5,!![]);}catch(_0x190ea9){return BPromise['reject'](_0x190ea9);}return _0x37a09e[_0xc88c('0x2b')]();};}function saveUpdates(_0x3f00e1,_0x4ff21d){return function(_0x151726){if(_0x151726){return _0x151726['update'](_0x3f00e1)[_0xc88c('0x2c')](function(_0x595146){return _0x595146;});}return null;};}function removeEntity(_0x36888a,_0x8a95c0){return function(_0x4f7da9){if(_0x4f7da9){return _0x4f7da9[_0xc88c('0x2d')]()[_0xc88c('0x2c')](function(){_0x36888a['status'](0xcc)[_0xc88c('0x2e')]();});}};}function handleEntityNotFound(_0x76440e,_0x3ea352){return function(_0x25cd48){if(!_0x25cd48){_0x76440e[_0xc88c('0x21')](0x194);}return _0x25cd48;};}function handleError(_0x9ccbe0,_0x13e407){_0x13e407=_0x13e407||0x1f4;return function(_0x5637ae){logger[_0xc88c('0x2f')](_0x5637ae['stack']);if(_0x5637ae['name']){delete _0x5637ae['name'];}_0x9ccbe0['status'](_0x13e407)[_0xc88c('0x30')](_0x5637ae);};}exports[_0xc88c('0x31')]=function(_0x4ade37,_0x1a121c){var _0x3e7560={},_0x1bde1c={},_0x4cf2ac={'count':0x0,'rows':[]};var _0x4ba997=_['map'](db[_0xc88c('0x32')][_0xc88c('0x33')],function(_0x475a2d){return{'name':_0x475a2d[_0xc88c('0x34')],'type':_0x475a2d['type'][_0xc88c('0x35')]};});_0x1bde1c[_0xc88c('0x36')]=_[_0xc88c('0x37')](_0x4ba997,'name');_0x1bde1c['query']=_[_0xc88c('0x38')](_0x4ade37[_0xc88c('0x39')]);_0x1bde1c[_0xc88c('0x3a')]=_[_0xc88c('0x3b')](_0x1bde1c['model'],_0x1bde1c['query']);_0x3e7560[_0xc88c('0x3c')]=_['intersection'](_0x1bde1c[_0xc88c('0x36')],qs[_0xc88c('0x3d')](_0x4ade37[_0xc88c('0x39')]['fields']));_0x3e7560['attributes']=_0x3e7560[_0xc88c('0x3c')][_0xc88c('0x3e')]?_0x3e7560[_0xc88c('0x3c')]:_0x1bde1c['model'];if(!_0x4ade37[_0xc88c('0x39')][_0xc88c('0x3f')]('nolimit')){_0x3e7560[_0xc88c('0x26')]=qs[_0xc88c('0x26')](_0x4ade37[_0xc88c('0x39')][_0xc88c('0x26')]);_0x3e7560[_0xc88c('0x24')]=qs['offset'](_0x4ade37[_0xc88c('0x39')][_0xc88c('0x24')]);}_0x3e7560[_0xc88c('0x40')]=qs[_0xc88c('0x41')](_0x4ade37[_0xc88c('0x39')][_0xc88c('0x41')]);_0x3e7560['where']=qs[_0xc88c('0x3a')](_[_0xc88c('0x42')](_0x4ade37[_0xc88c('0x39')],_0x1bde1c['filters']),_0x4ba997);if(_0x4ade37[_0xc88c('0x39')][_0xc88c('0x43')]){_0x3e7560[_0xc88c('0x44')]=_[_0xc88c('0x45')](_0x3e7560['where'],{'$or':_['map'](_0x4ba997,function(_0x57950e){if(_0x57950e['type']!==_0xc88c('0x46')){var _0x46b7c1={};_0x46b7c1[_0x57950e[_0xc88c('0x47')]]={'$like':'%'+_0x4ade37[_0xc88c('0x39')][_0xc88c('0x43')]+'%'};return _0x46b7c1;}})});}_0x3e7560=_['merge']({},_0x3e7560,_0x4ade37[_0xc88c('0x48')]);var _0x49d5a1={'where':_0x3e7560[_0xc88c('0x44')]};return db['ChatInternalMessage'][_0xc88c('0x27')](_0x49d5a1)[_0xc88c('0x2c')](function(_0x432001){_0x4cf2ac[_0xc88c('0x27')]=_0x432001;if(_0x4ade37[_0xc88c('0x39')][_0xc88c('0x49')]){_0x3e7560['include']=[{'all':!![]}];}return db[_0xc88c('0x32')][_0xc88c('0x4a')](_0x3e7560);})['then'](function(_0x4f5dfe){_0x4cf2ac[_0xc88c('0x4b')]=_0x4f5dfe;return _0x4cf2ac;})['then'](respondWithFilteredResult(_0x1a121c,_0x3e7560))[_0xc88c('0x4c')](handleError(_0x1a121c,null));};exports['show']=function(_0x2f255b,_0x429af5){var _0x4239fe={'raw':!![],'where':{'id':_0x2f255b[_0xc88c('0x4d')]['id']}},_0x4ddb53={};_0x4ddb53[_0xc88c('0x36')]=_[_0xc88c('0x38')](db['ChatInternalMessage'][_0xc88c('0x33')]);_0x4ddb53['query']=_[_0xc88c('0x38')](_0x2f255b[_0xc88c('0x39')]);_0x4ddb53['filters']=_[_0xc88c('0x3b')](_0x4ddb53[_0xc88c('0x36')],_0x4ddb53[_0xc88c('0x39')]);_0x4239fe['attributes']=_[_0xc88c('0x3b')](_0x4ddb53[_0xc88c('0x36')],qs[_0xc88c('0x3d')](_0x2f255b['query'][_0xc88c('0x3d')]));_0x4239fe[_0xc88c('0x3c')]=_0x4239fe['attributes'][_0xc88c('0x3e')]?_0x4239fe[_0xc88c('0x3c')]:_0x4ddb53['model'];if(_0x2f255b['query'][_0xc88c('0x49')]){_0x4239fe[_0xc88c('0x4e')]=[{'all':!![]}];}_0x4239fe=_[_0xc88c('0x45')]({},_0x4239fe,_0x2f255b[_0xc88c('0x48')]);return db[_0xc88c('0x32')][_0xc88c('0x4f')](_0x4239fe)[_0xc88c('0x2c')](handleEntityNotFound(_0x429af5,null))['then'](respondWithResult(_0x429af5,null))['catch'](handleError(_0x429af5,null));};exports[_0xc88c('0x50')]=function(_0x49fbdd,_0x27ccaa){return db[_0xc88c('0x32')][_0xc88c('0x50')](_0x49fbdd[_0xc88c('0x51')],{})[_0xc88c('0x2c')](respondWithResult(_0x27ccaa,0xc9))[_0xc88c('0x4c')](handleError(_0x27ccaa,null));};exports[_0xc88c('0x52')]=function(_0x31139a,_0x95ef6f){if(_0x31139a[_0xc88c('0x51')]['id']){delete _0x31139a[_0xc88c('0x51')]['id'];}return db['ChatInternalMessage'][_0xc88c('0x4f')]({'where':{'id':_0x31139a[_0xc88c('0x4d')]['id']}})[_0xc88c('0x2c')](handleEntityNotFound(_0x95ef6f,null))[_0xc88c('0x2c')](saveUpdates(_0x31139a[_0xc88c('0x51')],null))['then'](respondWithResult(_0x95ef6f,null))['catch'](handleError(_0x95ef6f,null));};exports[_0xc88c('0x2d')]=function(_0x512403,_0x109648){return db[_0xc88c('0x32')]['find']({'where':{'id':_0x512403[_0xc88c('0x4d')]['id']}})[_0xc88c('0x2c')](handleEntityNotFound(_0x109648,null))['then'](removeEntity(_0x109648,null))[_0xc88c('0x4c')](handleError(_0x109648,null));};exports['describe']=function(_0x2e1c3b,_0x308423){return db['ChatInternalMessage'][_0xc88c('0x53')]()['then'](respondWithResult(_0x308423,null))[_0xc88c('0x4c')](handleError(_0x308423,null));};function wrapUser(_0x54abcc){return function(_0x56c075){var _0x4130d6=_0x54abcc[_0xc88c('0x54')]({'plain':!![]});_0x4130d6[_0xc88c('0x55')]=[];if(_0x56c075){_0x4130d6['lastMessageAt']=_0x56c075[_0xc88c('0x56')];_0x4130d6[_0xc88c('0x57')]=_0x56c075;}else{_0x4130d6[_0xc88c('0x58')]=moment(0x0)[_0xc88c('0x59')]('YYYY-MM-DD\x20HH:mm:ss');_0x4130d6[_0xc88c('0x57')]={};}return _0x4130d6;};}exports['getUsers']=function(_0x4d404f,_0x59b871,_0x1e5c01){var _0x1ea0ff=[];return db[_0xc88c('0x5a')]['findAll']({'where':{'role':[_0xc88c('0x5b'),_0xc88c('0x5c'),_0xc88c('0x5d')]},'attributes':['id',_0xc88c('0x5e'),_0xc88c('0x47'),_0xc88c('0x5f'),_0xc88c('0x60'),_0xc88c('0x61'),'online',_0xc88c('0x62'),_0xc88c('0x63'),_0xc88c('0x64')],'order':qs[_0xc88c('0x41')](_0xc88c('0x65')),'include':[{'model':db[_0xc88c('0x66')],'as':_0xc88c('0x67'),'attributes':['id',_0xc88c('0x47'),_0xc88c('0x68')],'through':{'attributes':[]}}]})[_0xc88c('0x2c')](function(_0x5d61e9){if(_0x5d61e9){var _0x530bc5=_0x4d404f['user'][_0xc88c('0x54')]({'plain':!![]});if(!_0x530bc5)throw new Error(_0xc88c('0x69'));if(_0x530bc5[_0xc88c('0x5f')]==='user'){return db[_0xc88c('0x6a')][_0xc88c('0x4f')]({'where':{'name':'Agents','userProfileId':_0x530bc5[_0xc88c('0x6b')]},'raw':!![]})[_0xc88c('0x2c')](function(_0x392a03){if(_0x392a03){if(_0x392a03['autoAssociation']===0x0){return db[_0xc88c('0x6c')][_0xc88c('0x4a')]({'where':{'sectionId':_0x392a03['id']},'raw':!![]})[_0xc88c('0x2c')](function(_0x57bba0){var _0x381bf7=[];if(_['isEmpty'](_0x57bba0)){_0x381bf7=_[_0xc88c('0x43')](_0x5d61e9,function(_0x304880){if(_0x304880[_0xc88c('0x5f')]!==_0xc88c('0x5b')){return _0x304880;}});return _0x381bf7;}else{for(var _0xbb9dfa=0x0;_0xbb9dfa<_0x5d61e9['length'];_0xbb9dfa++){var _0x154d82=_0x5d61e9[_0xbb9dfa];if(_0x154d82[_0xc88c('0x5f')]==='agent'){var _0x3af848=_['find'](_0x57bba0,function(_0x4fbde8){return _0x4fbde8['resourceId']===_0x154d82['id'];});if(_0x3af848)_0x381bf7[_0xc88c('0x6d')](_0x154d82);}else{_0x381bf7[_0xc88c('0x6d')](_0x154d82);}}return _0x381bf7;}});}else{return _0x5d61e9;}}else{var _0x52edc8=_[_0xc88c('0x43')](_0x5d61e9,function(_0xf58e20){if(_0xf58e20[_0xc88c('0x5f')]!==_0xc88c('0x5b')){return _0xf58e20;}});return _0x52edc8;}});}else{return _0x5d61e9;}}})[_0xc88c('0x2c')](function(_0x31d74e){var _0x2e59c2=[];if(_0x31d74e){_0x1ea0ff=_0x31d74e;for(var _0x7e9996=0x0;_0x7e9996<_0x31d74e[_0xc88c('0x3e')];_0x7e9996+=0x1){_0x1ea0ff[_0x7e9996][_0xc88c('0x55')]=[];_0x2e59c2[_0xc88c('0x6d')](db['ChatInternalMessage'][_0xc88c('0x4f')]({'where':{'FromId':[_0x4d404f[_0xc88c('0x5d')]['id'],_0x31d74e[_0x7e9996]['id']],'ToId':[_0x4d404f[_0xc88c('0x5d')]['id'],_0x31d74e[_0x7e9996]['id']],'ChatGroupId':null},'attributes':['id',_0xc88c('0x56'),_0xc88c('0x6e'),'ToId','read',_0xc88c('0x51')],'order':qs[_0xc88c('0x41')](_0xc88c('0x6f')),'limit':0x1,'offset':0x0,'raw':!![]})[_0xc88c('0x2c')](wrapUser(_0x31d74e[_0x7e9996])));}return BPromise[_0xc88c('0x70')](_0x2e59c2);}return[];})[_0xc88c('0x2c')](function(_0x9f1282){return{'rows':_0x9f1282,'count':_0x9f1282['length']};})[_0xc88c('0x2c')](respondWithResult(_0x59b871,null))['catch'](handleError(_0x59b871,null));};
\ No newline at end of file