Built motion from commit ae138b72.|2.6.28
[motion2.git] / server / api / chatInternalMessage / chatInternalMessage.controller.js
index 812b30d..de017bf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5a4c=['Agents','userProfileId','UserProfileResource','isEmpty','push','FromId','ToId','read','all','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','util','path','sox','ejs','fs-extra','lodash','jsforce','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../mysqldb','redis','defaults','socket.io-emitter','end','status','json','offset','undefined','limit','set','Content-Range','apply','reject','save','then','destroy','sendStatus','error','stack','name','index','map','ChatInternalMessage','type','key','query','keys','intersection','attributes','fields','length','model','hasOwnProperty','nolimit','order','filters','pick','filter','where','merge','VIRTUAL','options','count','includeAll','include','findAll','catch','show','params','find','create','body','describe','messages','lastMessageAt','createdAt','lastMessage','getUsers','agent','user','fullname','role','userpic','internal','online','lastLoginAt','allowmessenger','showWebBar','sort','-online','VoiceQueue','VoiceQueues','get','Unable\x20to\x20retrieve\x20the\x20current\x20user'];(function(_0xe2189d,_0x227a84){var _0x3cebfb=function(_0x3733d4){while(--_0x3733d4){_0xe2189d['push'](_0xe2189d['shift']());}};_0x3cebfb(++_0x227a84);}(_0x5a4c,0xdb));var _0xc5a4=function(_0x561391,_0x548d0c){_0x561391=_0x561391-0x0;var _0x1cfafb=_0x5a4c[_0x561391];return _0x1cfafb;};'use strict';var emlformat=require(_0xc5a4('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xc5a4('0x1'));var jsonpatch=require(_0xc5a4('0x2'));var rp=require(_0xc5a4('0x3'));var moment=require('moment');var BPromise=require(_0xc5a4('0x4'));var Mustache=require('mustache');var util=require(_0xc5a4('0x5'));var path=require(_0xc5a4('0x6'));var sox=require(_0xc5a4('0x7'));var csv=require('to-csv');var ejs=require(_0xc5a4('0x8'));var fs=require('fs');var fs_extra=require(_0xc5a4('0x9'));var _=require(_0xc5a4('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xc5a4('0xb'));var deskjs=require('desk.js');var toCsv=require(_0xc5a4('0xc'));var querystring=require(_0xc5a4('0xd'));var Papa=require(_0xc5a4('0xe'));var Redis=require(_0xc5a4('0xf'));var authService=require(_0xc5a4('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0xc5a4('0x11'));var hardwareService=require(_0xc5a4('0x12'));var logger=require(_0xc5a4('0x13'))(_0xc5a4('0x14'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xc5a4('0x15'))['db'];config[_0xc5a4('0x16')]=_[_0xc5a4('0x17')](config[_0xc5a4('0x16')],{'host':'localhost','port':0x18eb});var socket=require(_0xc5a4('0x18'))(new Redis(config['redis']));require('./chatInternalMessage.socket')['register'](socket);function respondWithStatusCode(_0x2a88aa,_0x2655f3){_0x2655f3=_0x2655f3||0xcc;return function(_0x2393f3){if(_0x2393f3){return _0x2a88aa['sendStatus'](_0x2655f3);}return _0x2a88aa['status'](_0x2655f3)[_0xc5a4('0x19')]();};}function respondWithResult(_0x1bc942,_0x23efba){_0x23efba=_0x23efba||0xc8;return function(_0x21a963){if(_0x21a963){return _0x1bc942[_0xc5a4('0x1a')](_0x23efba)[_0xc5a4('0x1b')](_0x21a963);}};}function respondWithFilteredResult(_0x419113,_0x245743){return function(_0x25aa2c){if(_0x25aa2c){var _0x5f44a5=typeof _0x245743[_0xc5a4('0x1c')]===_0xc5a4('0x1d')&&typeof _0x245743['limit']===_0xc5a4('0x1d');var _0x188eb7=_0x25aa2c['count'];var _0xaeb72b=_0x5f44a5?0x0:_0x245743[_0xc5a4('0x1c')];var _0xc14a8c=_0x5f44a5?_0x25aa2c['count']:_0x245743[_0xc5a4('0x1c')]+_0x245743[_0xc5a4('0x1e')];var _0xe1a8e0;if(_0xc14a8c>=_0x188eb7){_0xc14a8c=_0x188eb7;_0xe1a8e0=0xc8;}else{_0xe1a8e0=0xce;}_0x419113['status'](_0xe1a8e0);return _0x419113[_0xc5a4('0x1f')](_0xc5a4('0x20'),_0xaeb72b+'-'+_0xc14a8c+'/'+_0x188eb7)[_0xc5a4('0x1b')](_0x25aa2c);}return null;};}function patchUpdates(_0x277a82){return function(_0x249e99){try{jsonpatch[_0xc5a4('0x21')](_0x249e99,_0x277a82,!![]);}catch(_0x5421be){return BPromise[_0xc5a4('0x22')](_0x5421be);}return _0x249e99[_0xc5a4('0x23')]();};}function saveUpdates(_0x3d3e2b,_0x162d9c){return function(_0x253992){if(_0x253992){return _0x253992['update'](_0x3d3e2b)[_0xc5a4('0x24')](function(_0x4f2a95){return _0x4f2a95;});}return null;};}function removeEntity(_0x7add19,_0x416d3e){return function(_0x31c31c){if(_0x31c31c){return _0x31c31c[_0xc5a4('0x25')]()[_0xc5a4('0x24')](function(){_0x7add19[_0xc5a4('0x1a')](0xcc)[_0xc5a4('0x19')]();});}};}function handleEntityNotFound(_0x55e3c7,_0x573bcf){return function(_0x28fc46){if(!_0x28fc46){_0x55e3c7[_0xc5a4('0x26')](0x194);}return _0x28fc46;};}function handleError(_0x38bc79,_0x1b09f9){_0x1b09f9=_0x1b09f9||0x1f4;return function(_0xb93919){logger[_0xc5a4('0x27')](_0xb93919[_0xc5a4('0x28')]);if(_0xb93919[_0xc5a4('0x29')]){delete _0xb93919[_0xc5a4('0x29')];}_0x38bc79['status'](_0x1b09f9)['send'](_0xb93919);};}exports[_0xc5a4('0x2a')]=function(_0x3f4c71,_0xcee77){var _0x80b9ab={},_0x17d292={},_0x1ed44b={'count':0x0,'rows':[]};var _0x2d963e=_[_0xc5a4('0x2b')](db[_0xc5a4('0x2c')]['rawAttributes'],function(_0x1de1c4){return{'name':_0x1de1c4['fieldName'],'type':_0x1de1c4[_0xc5a4('0x2d')][_0xc5a4('0x2e')]};});_0x17d292['model']=_[_0xc5a4('0x2b')](_0x2d963e,_0xc5a4('0x29'));_0x17d292[_0xc5a4('0x2f')]=_[_0xc5a4('0x30')](_0x3f4c71[_0xc5a4('0x2f')]);_0x17d292['filters']=_[_0xc5a4('0x31')](_0x17d292['model'],_0x17d292[_0xc5a4('0x2f')]);_0x80b9ab[_0xc5a4('0x32')]=_['intersection'](_0x17d292['model'],qs[_0xc5a4('0x33')](_0x3f4c71[_0xc5a4('0x2f')][_0xc5a4('0x33')]));_0x80b9ab[_0xc5a4('0x32')]=_0x80b9ab[_0xc5a4('0x32')][_0xc5a4('0x34')]?_0x80b9ab[_0xc5a4('0x32')]:_0x17d292[_0xc5a4('0x35')];if(!_0x3f4c71['query'][_0xc5a4('0x36')](_0xc5a4('0x37'))){_0x80b9ab[_0xc5a4('0x1e')]=qs['limit'](_0x3f4c71[_0xc5a4('0x2f')][_0xc5a4('0x1e')]);_0x80b9ab['offset']=qs['offset'](_0x3f4c71[_0xc5a4('0x2f')][_0xc5a4('0x1c')]);}_0x80b9ab[_0xc5a4('0x38')]=qs['sort'](_0x3f4c71[_0xc5a4('0x2f')]['sort']);_0x80b9ab['where']=qs[_0xc5a4('0x39')](_[_0xc5a4('0x3a')](_0x3f4c71[_0xc5a4('0x2f')],_0x17d292[_0xc5a4('0x39')]),_0x2d963e);if(_0x3f4c71['query'][_0xc5a4('0x3b')]){_0x80b9ab[_0xc5a4('0x3c')]=_[_0xc5a4('0x3d')](_0x80b9ab[_0xc5a4('0x3c')],{'$or':_[_0xc5a4('0x2b')](_0x2d963e,function(_0xa8f2df){if(_0xa8f2df[_0xc5a4('0x2d')]!==_0xc5a4('0x3e')){var _0x43049f={};_0x43049f[_0xa8f2df[_0xc5a4('0x29')]]={'$like':'%'+_0x3f4c71[_0xc5a4('0x2f')][_0xc5a4('0x3b')]+'%'};return _0x43049f;}})});}_0x80b9ab=_['merge']({},_0x80b9ab,_0x3f4c71[_0xc5a4('0x3f')]);var _0x1c5a04={'where':_0x80b9ab['where']};return db['ChatInternalMessage'][_0xc5a4('0x40')](_0x1c5a04)[_0xc5a4('0x24')](function(_0x22f7bc){_0x1ed44b[_0xc5a4('0x40')]=_0x22f7bc;if(_0x3f4c71[_0xc5a4('0x2f')][_0xc5a4('0x41')]){_0x80b9ab[_0xc5a4('0x42')]=[{'all':!![]}];}return db[_0xc5a4('0x2c')][_0xc5a4('0x43')](_0x80b9ab);})[_0xc5a4('0x24')](function(_0x64b449){_0x1ed44b['rows']=_0x64b449;return _0x1ed44b;})[_0xc5a4('0x24')](respondWithFilteredResult(_0xcee77,_0x80b9ab))[_0xc5a4('0x44')](handleError(_0xcee77,null));};exports[_0xc5a4('0x45')]=function(_0x560a43,_0x49ba75){var _0x40f6cb={'raw':!![],'where':{'id':_0x560a43[_0xc5a4('0x46')]['id']}},_0x2d1278={};_0x2d1278['model']=_['keys'](db[_0xc5a4('0x2c')]['rawAttributes']);_0x2d1278[_0xc5a4('0x2f')]=_[_0xc5a4('0x30')](_0x560a43['query']);_0x2d1278['filters']=_[_0xc5a4('0x31')](_0x2d1278['model'],_0x2d1278[_0xc5a4('0x2f')]);_0x40f6cb[_0xc5a4('0x32')]=_['intersection'](_0x2d1278[_0xc5a4('0x35')],qs[_0xc5a4('0x33')](_0x560a43[_0xc5a4('0x2f')][_0xc5a4('0x33')]));_0x40f6cb[_0xc5a4('0x32')]=_0x40f6cb[_0xc5a4('0x32')][_0xc5a4('0x34')]?_0x40f6cb[_0xc5a4('0x32')]:_0x2d1278[_0xc5a4('0x35')];if(_0x560a43['query'][_0xc5a4('0x41')]){_0x40f6cb[_0xc5a4('0x42')]=[{'all':!![]}];}_0x40f6cb=_[_0xc5a4('0x3d')]({},_0x40f6cb,_0x560a43[_0xc5a4('0x3f')]);return db['ChatInternalMessage'][_0xc5a4('0x47')](_0x40f6cb)[_0xc5a4('0x24')](handleEntityNotFound(_0x49ba75,null))[_0xc5a4('0x24')](respondWithResult(_0x49ba75,null))[_0xc5a4('0x44')](handleError(_0x49ba75,null));};exports['create']=function(_0x4f983e,_0x3ae643){return db['ChatInternalMessage'][_0xc5a4('0x48')](_0x4f983e[_0xc5a4('0x49')],{})[_0xc5a4('0x24')](respondWithResult(_0x3ae643,0xc9))[_0xc5a4('0x44')](handleError(_0x3ae643,null));};exports['update']=function(_0x112027,_0x2fa9ae){if(_0x112027[_0xc5a4('0x49')]['id']){delete _0x112027[_0xc5a4('0x49')]['id'];}return db[_0xc5a4('0x2c')][_0xc5a4('0x47')]({'where':{'id':_0x112027[_0xc5a4('0x46')]['id']}})['then'](handleEntityNotFound(_0x2fa9ae,null))[_0xc5a4('0x24')](saveUpdates(_0x112027['body'],null))[_0xc5a4('0x24')](respondWithResult(_0x2fa9ae,null))[_0xc5a4('0x44')](handleError(_0x2fa9ae,null));};exports[_0xc5a4('0x25')]=function(_0x3f4f90,_0x3af2a8){return db[_0xc5a4('0x2c')][_0xc5a4('0x47')]({'where':{'id':_0x3f4f90[_0xc5a4('0x46')]['id']}})['then'](handleEntityNotFound(_0x3af2a8,null))['then'](removeEntity(_0x3af2a8,null))[_0xc5a4('0x44')](handleError(_0x3af2a8,null));};exports[_0xc5a4('0x4a')]=function(_0x188e9f,_0x551e96){return db['ChatInternalMessage'][_0xc5a4('0x4a')]()[_0xc5a4('0x24')](respondWithResult(_0x551e96,null))[_0xc5a4('0x44')](handleError(_0x551e96,null));};function wrapUser(_0x5a6120){return function(_0x3406af){var _0x3fb610=_0x5a6120['get']({'plain':!![]});_0x3fb610[_0xc5a4('0x4b')]=[];if(_0x3406af){_0x3fb610[_0xc5a4('0x4c')]=_0x3406af[_0xc5a4('0x4d')];_0x3fb610[_0xc5a4('0x4e')]=_0x3406af;}else{_0x3fb610[_0xc5a4('0x4c')]=moment(0x0)['format']('YYYY-MM-DD\x20HH:mm:ss');_0x3fb610[_0xc5a4('0x4e')]={};}return _0x3fb610;};}exports[_0xc5a4('0x4f')]=function(_0x5f29dd,_0x5ef31a,_0x3e2306){var _0x53f31e=[];return db['User'][_0xc5a4('0x43')]({'where':{'role':[_0xc5a4('0x50'),'admin',_0xc5a4('0x51')]},'attributes':['id',_0xc5a4('0x52'),_0xc5a4('0x29'),_0xc5a4('0x53'),_0xc5a4('0x54'),_0xc5a4('0x55'),_0xc5a4('0x56'),_0xc5a4('0x57'),_0xc5a4('0x58'),_0xc5a4('0x59')],'order':qs[_0xc5a4('0x5a')](_0xc5a4('0x5b')),'include':[{'model':db[_0xc5a4('0x5c')],'as':_0xc5a4('0x5d'),'attributes':['id','name',_0xc5a4('0x2d')],'through':{'attributes':[]}}]})[_0xc5a4('0x24')](function(_0xc59b7e){if(_0xc59b7e){var _0x395762=_0x5f29dd[_0xc5a4('0x51')][_0xc5a4('0x5e')]({'plain':!![]});if(!_0x395762)throw new Error(_0xc5a4('0x5f'));if(_0x395762['role']===_0xc5a4('0x51')){return db['UserProfileSection'][_0xc5a4('0x47')]({'where':{'name':_0xc5a4('0x60'),'userProfileId':_0x395762[_0xc5a4('0x61')]},'raw':!![]})['then'](function(_0x5e7b6c){if(_0x5e7b6c){if(_0x5e7b6c['autoAssociation']===0x0){return db[_0xc5a4('0x62')][_0xc5a4('0x43')]({'where':{'sectionId':_0x5e7b6c['id']},'raw':!![]})[_0xc5a4('0x24')](function(_0x15d729){var _0x374bf5=[];if(_[_0xc5a4('0x63')](_0x15d729)){_0x374bf5=_['filter'](_0xc59b7e,function(_0x3f21a9){if(_0x3f21a9[_0xc5a4('0x53')]!==_0xc5a4('0x50')){return _0x3f21a9;}});return _0x374bf5;}else{for(var _0x36a520=0x0;_0x36a520<_0xc59b7e[_0xc5a4('0x34')];_0x36a520++){var _0x484e76=_0xc59b7e[_0x36a520];if(_0x484e76[_0xc5a4('0x53')]===_0xc5a4('0x50')){var _0x2cac29=_[_0xc5a4('0x47')](_0x15d729,function(_0x41266b){return _0x41266b['resourceId']===_0x484e76['id'];});if(_0x2cac29)_0x374bf5[_0xc5a4('0x64')](_0x484e76);}else{_0x374bf5['push'](_0x484e76);}}return _0x374bf5;}});}else{return _0xc59b7e;}}else{var _0x409c2f=_[_0xc5a4('0x3b')](_0xc59b7e,function(_0x5d3882){if(_0x5d3882[_0xc5a4('0x53')]!==_0xc5a4('0x50')){return _0x5d3882;}});return _0x409c2f;}});}else{return _0xc59b7e;}}})[_0xc5a4('0x24')](function(_0x144062){var _0x1c0722=[];if(_0x144062){_0x53f31e=_0x144062;for(var _0x496c98=0x0;_0x496c98<_0x144062['length'];_0x496c98+=0x1){_0x53f31e[_0x496c98][_0xc5a4('0x4b')]=[];_0x1c0722[_0xc5a4('0x64')](db[_0xc5a4('0x2c')][_0xc5a4('0x47')]({'where':{'FromId':[_0x5f29dd[_0xc5a4('0x51')]['id'],_0x144062[_0x496c98]['id']],'ToId':[_0x5f29dd['user']['id'],_0x144062[_0x496c98]['id']],'ChatGroupId':null},'attributes':['id',_0xc5a4('0x4d'),_0xc5a4('0x65'),_0xc5a4('0x66'),_0xc5a4('0x67'),_0xc5a4('0x49')],'order':qs['sort']('-createdAt'),'limit':0x1,'offset':0x0,'raw':!![]})[_0xc5a4('0x24')](wrapUser(_0x144062[_0x496c98])));}return BPromise[_0xc5a4('0x68')](_0x1c0722);}return[];})[_0xc5a4('0x24')](function(_0x2d9085){return{'rows':_0x2d9085,'count':_0x2d9085[_0xc5a4('0x34')]};})[_0xc5a4('0x24')](respondWithResult(_0x5ef31a,null))[_0xc5a4('0x44')](handleError(_0x5ef31a,null));};
\ No newline at end of file
+var _0x988a=['../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','defaults','redis','localhost','./chatInternalMessage.socket','register','sendStatus','end','status','offset','undefined','limit','count','set','Content-Range','json','apply','reject','save','update','destroy','then','error','stack','name','send','map','ChatInternalMessage','rawAttributes','type','query','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filter','merge','includeAll','rows','catch','show','keys','length','include','options','find','create','body','params','describe','get','lastMessageAt','createdAt','lastMessage','getUsers','User','findAll','agent','user','fullname','role','userpic','internal','online','allowmessenger','showWebBar','VoiceQueue','VoiceQueues','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','isEmpty','push','FromId','ToId','read','all','eml-format','zip-dir','fast-json-patch','request-promise','moment','util','to-csv','ejs','fs-extra','squel','jsforce','desk.js','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware'];(function(_0x583130,_0x523059){var _0x5ab161=function(_0x4b340e){while(--_0x4b340e){_0x583130['push'](_0x583130['shift']());}};_0x5ab161(++_0x523059);}(_0x988a,0x12d));var _0xa988=function(_0x7744bf,_0x2f2270){_0x7744bf=_0x7744bf-0x0;var _0x1a34ac=_0x988a[_0x7744bf];return _0x1a34ac;};'use strict';var emlformat=require(_0xa988('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xa988('0x1'));var jsonpatch=require(_0xa988('0x2'));var rp=require(_0xa988('0x3'));var moment=require(_0xa988('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xa988('0x5'));var path=require('path');var sox=require('sox');var csv=require(_0xa988('0x6'));var ejs=require(_0xa988('0x7'));var fs=require('fs');var fs_extra=require(_0xa988('0x8'));var _=require('lodash');var squel=require(_0xa988('0x9'));var crypto=require('crypto');var jsforce=require(_0xa988('0xa'));var deskjs=require(_0xa988('0xb'));var toCsv=require(_0xa988('0x6'));var querystring=require('querystring');var Papa=require(_0xa988('0xc'));var Redis=require(_0xa988('0xd'));var authService=require('../../components/auth/service');var qs=require(_0xa988('0xe'));var as=require(_0xa988('0xf'));var hardwareService=require(_0xa988('0x10'));var logger=require(_0xa988('0x11'))(_0xa988('0x12'));var utils=require(_0xa988('0x13'));var config=require(_0xa988('0x14'));var licenseUtil=require(_0xa988('0x15'));var db=require('../../mysqldb')['db'];config['redis']=_[_0xa988('0x16')](config[_0xa988('0x17')],{'host':_0xa988('0x18'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xa988('0x17')]));require(_0xa988('0x19'))[_0xa988('0x1a')](socket);function respondWithStatusCode(_0x5178f8,_0x34fef4){_0x34fef4=_0x34fef4||0xcc;return function(_0x16547a){if(_0x16547a){return _0x5178f8[_0xa988('0x1b')](_0x34fef4);}return _0x5178f8['status'](_0x34fef4)[_0xa988('0x1c')]();};}function respondWithResult(_0x8bb3e7,_0x35a9ec){_0x35a9ec=_0x35a9ec||0xc8;return function(_0xe21025){if(_0xe21025){return _0x8bb3e7[_0xa988('0x1d')](_0x35a9ec)['json'](_0xe21025);}};}function respondWithFilteredResult(_0x2b68a2,_0x5f0509){return function(_0x4b07d8){if(_0x4b07d8){var _0x33b2aa=typeof _0x5f0509[_0xa988('0x1e')]===_0xa988('0x1f')&&typeof _0x5f0509[_0xa988('0x20')]===_0xa988('0x1f');var _0x405117=_0x4b07d8[_0xa988('0x21')];var _0x2afbfb=_0x33b2aa?0x0:_0x5f0509[_0xa988('0x1e')];var _0x82bae5=_0x33b2aa?_0x4b07d8[_0xa988('0x21')]:_0x5f0509[_0xa988('0x1e')]+_0x5f0509[_0xa988('0x20')];var _0x1db980;if(_0x82bae5>=_0x405117){_0x82bae5=_0x405117;_0x1db980=0xc8;}else{_0x1db980=0xce;}_0x2b68a2[_0xa988('0x1d')](_0x1db980);return _0x2b68a2[_0xa988('0x22')](_0xa988('0x23'),_0x2afbfb+'-'+_0x82bae5+'/'+_0x405117)[_0xa988('0x24')](_0x4b07d8);}return null;};}function patchUpdates(_0x2afa59){return function(_0x3bc249){try{jsonpatch[_0xa988('0x25')](_0x3bc249,_0x2afa59,!![]);}catch(_0x11e5a6){return BPromise[_0xa988('0x26')](_0x11e5a6);}return _0x3bc249[_0xa988('0x27')]();};}function saveUpdates(_0x14aed4,_0x180cd4){return function(_0x4e6377){if(_0x4e6377){return _0x4e6377[_0xa988('0x28')](_0x14aed4)['then'](function(_0x4dc8ab){return _0x4dc8ab;});}return null;};}function removeEntity(_0x29b271,_0x331d12){return function(_0x3fdbd8){if(_0x3fdbd8){return _0x3fdbd8[_0xa988('0x29')]()[_0xa988('0x2a')](function(){_0x29b271['status'](0xcc)[_0xa988('0x1c')]();});}};}function handleEntityNotFound(_0x271d4c,_0x41c9dc){return function(_0x419f6f){if(!_0x419f6f){_0x271d4c[_0xa988('0x1b')](0x194);}return _0x419f6f;};}function handleError(_0x2da918,_0x42957a){_0x42957a=_0x42957a||0x1f4;return function(_0x879528){logger[_0xa988('0x2b')](_0x879528[_0xa988('0x2c')]);if(_0x879528[_0xa988('0x2d')]){delete _0x879528[_0xa988('0x2d')];}_0x2da918[_0xa988('0x1d')](_0x42957a)[_0xa988('0x2e')](_0x879528);};}exports['index']=function(_0x5c1af3,_0xd56c23){var _0x1cb08b={},_0x3c8cf6={},_0x4b0de3={'count':0x0,'rows':[]};var _0x5069ed=_[_0xa988('0x2f')](db[_0xa988('0x30')][_0xa988('0x31')],function(_0x5b3b7d){return{'name':_0x5b3b7d['fieldName'],'type':_0x5b3b7d[_0xa988('0x32')]['key']};});_0x3c8cf6['model']=_[_0xa988('0x2f')](_0x5069ed,_0xa988('0x2d'));_0x3c8cf6[_0xa988('0x33')]=_['keys'](_0x5c1af3['query']);_0x3c8cf6[_0xa988('0x34')]=_[_0xa988('0x35')](_0x3c8cf6[_0xa988('0x36')],_0x3c8cf6[_0xa988('0x33')]);_0x1cb08b[_0xa988('0x37')]=_[_0xa988('0x35')](_0x3c8cf6['model'],qs[_0xa988('0x38')](_0x5c1af3['query'][_0xa988('0x38')]));_0x1cb08b[_0xa988('0x37')]=_0x1cb08b[_0xa988('0x37')]['length']?_0x1cb08b['attributes']:_0x3c8cf6[_0xa988('0x36')];if(!_0x5c1af3['query'][_0xa988('0x39')](_0xa988('0x3a'))){_0x1cb08b[_0xa988('0x20')]=qs[_0xa988('0x20')](_0x5c1af3['query'][_0xa988('0x20')]);_0x1cb08b[_0xa988('0x1e')]=qs[_0xa988('0x1e')](_0x5c1af3['query']['offset']);}_0x1cb08b[_0xa988('0x3b')]=qs[_0xa988('0x3c')](_0x5c1af3[_0xa988('0x33')]['sort']);_0x1cb08b[_0xa988('0x3d')]=qs['filters'](_['pick'](_0x5c1af3[_0xa988('0x33')],_0x3c8cf6[_0xa988('0x34')]),_0x5069ed);if(_0x5c1af3['query'][_0xa988('0x3e')]){_0x1cb08b[_0xa988('0x3d')]=_[_0xa988('0x3f')](_0x1cb08b[_0xa988('0x3d')],{'$or':_['map'](_0x5069ed,function(_0x457a18){if(_0x457a18[_0xa988('0x32')]!=='VIRTUAL'){var _0xcde034={};_0xcde034[_0x457a18[_0xa988('0x2d')]]={'$like':'%'+_0x5c1af3[_0xa988('0x33')]['filter']+'%'};return _0xcde034;}})});}_0x1cb08b=_['merge']({},_0x1cb08b,_0x5c1af3['options']);var _0x186cdf={'where':_0x1cb08b[_0xa988('0x3d')]};return db[_0xa988('0x30')][_0xa988('0x21')](_0x186cdf)[_0xa988('0x2a')](function(_0xf43f17){_0x4b0de3[_0xa988('0x21')]=_0xf43f17;if(_0x5c1af3['query'][_0xa988('0x40')]){_0x1cb08b['include']=[{'all':!![]}];}return db['ChatInternalMessage']['findAll'](_0x1cb08b);})[_0xa988('0x2a')](function(_0x5b3fd9){_0x4b0de3[_0xa988('0x41')]=_0x5b3fd9;return _0x4b0de3;})['then'](respondWithFilteredResult(_0xd56c23,_0x1cb08b))[_0xa988('0x42')](handleError(_0xd56c23,null));};exports[_0xa988('0x43')]=function(_0x55c4bd,_0x4e155c){var _0xf0150c={'raw':!![],'where':{'id':_0x55c4bd['params']['id']}},_0x433a73={};_0x433a73['model']=_[_0xa988('0x44')](db[_0xa988('0x30')][_0xa988('0x31')]);_0x433a73[_0xa988('0x33')]=_[_0xa988('0x44')](_0x55c4bd[_0xa988('0x33')]);_0x433a73[_0xa988('0x34')]=_[_0xa988('0x35')](_0x433a73['model'],_0x433a73['query']);_0xf0150c[_0xa988('0x37')]=_[_0xa988('0x35')](_0x433a73[_0xa988('0x36')],qs[_0xa988('0x38')](_0x55c4bd[_0xa988('0x33')]['fields']));_0xf0150c[_0xa988('0x37')]=_0xf0150c[_0xa988('0x37')][_0xa988('0x45')]?_0xf0150c[_0xa988('0x37')]:_0x433a73[_0xa988('0x36')];if(_0x55c4bd[_0xa988('0x33')][_0xa988('0x40')]){_0xf0150c[_0xa988('0x46')]=[{'all':!![]}];}_0xf0150c=_[_0xa988('0x3f')]({},_0xf0150c,_0x55c4bd[_0xa988('0x47')]);return db[_0xa988('0x30')][_0xa988('0x48')](_0xf0150c)['then'](handleEntityNotFound(_0x4e155c,null))['then'](respondWithResult(_0x4e155c,null))[_0xa988('0x42')](handleError(_0x4e155c,null));};exports[_0xa988('0x49')]=function(_0x3bf684,_0x1ed8a8){return db['ChatInternalMessage'][_0xa988('0x49')](_0x3bf684[_0xa988('0x4a')],{})[_0xa988('0x2a')](respondWithResult(_0x1ed8a8,0xc9))['catch'](handleError(_0x1ed8a8,null));};exports[_0xa988('0x28')]=function(_0x442c3c,_0x25b77e){if(_0x442c3c[_0xa988('0x4a')]['id']){delete _0x442c3c[_0xa988('0x4a')]['id'];}return db['ChatInternalMessage']['find']({'where':{'id':_0x442c3c[_0xa988('0x4b')]['id']}})[_0xa988('0x2a')](handleEntityNotFound(_0x25b77e,null))[_0xa988('0x2a')](saveUpdates(_0x442c3c[_0xa988('0x4a')],null))[_0xa988('0x2a')](respondWithResult(_0x25b77e,null))[_0xa988('0x42')](handleError(_0x25b77e,null));};exports[_0xa988('0x29')]=function(_0xbe7995,_0x42d06e){return db[_0xa988('0x30')][_0xa988('0x48')]({'where':{'id':_0xbe7995[_0xa988('0x4b')]['id']}})[_0xa988('0x2a')](handleEntityNotFound(_0x42d06e,null))[_0xa988('0x2a')](removeEntity(_0x42d06e,null))['catch'](handleError(_0x42d06e,null));};exports[_0xa988('0x4c')]=function(_0x43d697,_0x3898a9){return db[_0xa988('0x30')]['describe']()[_0xa988('0x2a')](respondWithResult(_0x3898a9,null))[_0xa988('0x42')](handleError(_0x3898a9,null));};function wrapUser(_0x579a5c){return function(_0x3b9674){var _0x4c465a=_0x579a5c[_0xa988('0x4d')]({'plain':!![]});_0x4c465a['messages']=[];if(_0x3b9674){_0x4c465a[_0xa988('0x4e')]=_0x3b9674[_0xa988('0x4f')];_0x4c465a[_0xa988('0x50')]=_0x3b9674;}else{_0x4c465a[_0xa988('0x4e')]=moment(0x0)['format']('YYYY-MM-DD\x20HH:mm:ss');_0x4c465a['lastMessage']={};}return _0x4c465a;};}exports[_0xa988('0x51')]=function(_0x7b6961,_0x14c3c2,_0x419c80){var _0x4f8266=[];return db[_0xa988('0x52')][_0xa988('0x53')]({'where':{'role':[_0xa988('0x54'),'admin',_0xa988('0x55')]},'attributes':['id',_0xa988('0x56'),'name',_0xa988('0x57'),_0xa988('0x58'),_0xa988('0x59'),_0xa988('0x5a'),'lastLoginAt',_0xa988('0x5b'),_0xa988('0x5c')],'order':qs['sort']('-online'),'include':[{'model':db[_0xa988('0x5d')],'as':_0xa988('0x5e'),'attributes':['id',_0xa988('0x2d'),_0xa988('0x32')],'through':{'attributes':[]}}]})[_0xa988('0x2a')](function(_0x2fc0cf){if(_0x2fc0cf){var _0xff68bb=_0x7b6961[_0xa988('0x55')]['get']({'plain':!![]});if(!_0xff68bb)throw new Error(_0xa988('0x5f'));if(_0xff68bb['role']===_0xa988('0x55')){return db[_0xa988('0x60')]['find']({'where':{'name':'Agents','userProfileId':_0xff68bb[_0xa988('0x61')]},'raw':!![]})[_0xa988('0x2a')](function(_0x575bdb){if(_0x575bdb){if(_0x575bdb[_0xa988('0x62')]===0x0){return db[_0xa988('0x63')][_0xa988('0x53')]({'where':{'sectionId':_0x575bdb['id']},'raw':!![]})['then'](function(_0x5e1232){var _0x11e9b3=[];if(_[_0xa988('0x64')](_0x5e1232)){_0x11e9b3=_[_0xa988('0x3e')](_0x2fc0cf,function(_0x45659c){if(_0x45659c['role']!=='agent'){return _0x45659c;}});return _0x11e9b3;}else{for(var _0x332d64=0x0;_0x332d64<_0x2fc0cf[_0xa988('0x45')];_0x332d64++){var _0x55e04d=_0x2fc0cf[_0x332d64];if(_0x55e04d[_0xa988('0x57')]===_0xa988('0x54')){var _0x658b0b=_[_0xa988('0x48')](_0x5e1232,function(_0x2823c0){return _0x2823c0['resourceId']===_0x55e04d['id'];});if(_0x658b0b)_0x11e9b3['push'](_0x55e04d);}else{_0x11e9b3['push'](_0x55e04d);}}return _0x11e9b3;}});}else{return _0x2fc0cf;}}else{var _0x499f53=_[_0xa988('0x3e')](_0x2fc0cf,function(_0x37cb86){if(_0x37cb86['role']!==_0xa988('0x54')){return _0x37cb86;}});return _0x499f53;}});}else{return _0x2fc0cf;}}})[_0xa988('0x2a')](function(_0x2df4b2){var _0x637b76=[];if(_0x2df4b2){_0x4f8266=_0x2df4b2;for(var _0x35e3c0=0x0;_0x35e3c0<_0x2df4b2[_0xa988('0x45')];_0x35e3c0+=0x1){_0x4f8266[_0x35e3c0]['messages']=[];_0x637b76[_0xa988('0x65')](db[_0xa988('0x30')]['find']({'where':{'FromId':[_0x7b6961['user']['id'],_0x2df4b2[_0x35e3c0]['id']],'ToId':[_0x7b6961[_0xa988('0x55')]['id'],_0x2df4b2[_0x35e3c0]['id']],'ChatGroupId':null},'attributes':['id','createdAt',_0xa988('0x66'),_0xa988('0x67'),_0xa988('0x68'),_0xa988('0x4a')],'order':qs[_0xa988('0x3c')]('-createdAt'),'limit':0x1,'offset':0x0,'raw':!![]})['then'](wrapUser(_0x2df4b2[_0x35e3c0])));}return BPromise[_0xa988('0x69')](_0x637b76);}return[];})[_0xa988('0x2a')](function(_0x285d83){return{'rows':_0x285d83,'count':_0x285d83[_0xa988('0x45')]};})[_0xa988('0x2a')](respondWithResult(_0x14c3c2,null))[_0xa988('0x42')](handleError(_0x14c3c2,null));};
\ No newline at end of file