Built motion from commit fade34fd.|2.5.41
[motion2.git] / server / api / chatInternalMessage / chatInternalMessage.controller.js
index f479fc9..523ee20 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb038=['defaults','localhost','socket.io-emitter','./chatInternalMessage.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','then','error','stack','name','send','map','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','fields','attributes','length','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','ChatInternalMessage','show','params','find','catch','create','body','destroy','describe','get','lastMessageAt','createdAt','format','lastMessage','getUsers','User','findAll','agent','admin','user','fullname','userpic','internal','online','lastLoginAt','allowmessenger','-online','VoiceQueue','VoiceQueues','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','Agents','userProfileId','UserProfileResource','isEmpty','role','push','FromId','ToId','-createdAt','all','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis'];(function(_0x150fd1,_0x5b314b){var _0x52538a=function(_0x27886e){while(--_0x27886e){_0x150fd1['push'](_0x150fd1['shift']());}};_0x52538a(++_0x5b314b);}(_0xb038,0x13d));var _0x8b03=function(_0x1a04e1,_0x162c6d){_0x1a04e1=_0x1a04e1-0x0;var _0x56b6fd=_0xb038[_0x1a04e1];return _0x56b6fd;};'use strict';var emlformat=require(_0x8b03('0x0'));var rimraf=require(_0x8b03('0x1'));var zipdir=require(_0x8b03('0x2'));var jsonpatch=require(_0x8b03('0x3'));var rp=require(_0x8b03('0x4'));var moment=require(_0x8b03('0x5'));var BPromise=require(_0x8b03('0x6'));var Mustache=require(_0x8b03('0x7'));var util=require(_0x8b03('0x8'));var path=require(_0x8b03('0x9'));var sox=require(_0x8b03('0xa'));var csv=require(_0x8b03('0xb'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x8b03('0xc'));var crypto=require(_0x8b03('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x8b03('0xe'));var toCsv=require(_0x8b03('0xb'));var querystring=require(_0x8b03('0xf'));var Papa=require(_0x8b03('0x10'));var Redis=require(_0x8b03('0x11'));var authService=require(_0x8b03('0x12'));var qs=require(_0x8b03('0x13'));var as=require(_0x8b03('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8b03('0x15'))(_0x8b03('0x16'));var utils=require(_0x8b03('0x17'));var config=require(_0x8b03('0x18'));var licenseUtil=require(_0x8b03('0x19'));var db=require(_0x8b03('0x1a'))['db'];config[_0x8b03('0x1b')]=_[_0x8b03('0x1c')](config['redis'],{'host':_0x8b03('0x1d'),'port':0x18eb});var socket=require(_0x8b03('0x1e'))(new Redis(config[_0x8b03('0x1b')]));require(_0x8b03('0x1f'))[_0x8b03('0x20')](socket);function respondWithStatusCode(_0x25fafa,_0x5bf285){_0x5bf285=_0x5bf285||0xcc;return function(_0x5c7aec){if(_0x5c7aec){return _0x25fafa[_0x8b03('0x21')](_0x5bf285);}return _0x25fafa[_0x8b03('0x22')](_0x5bf285)[_0x8b03('0x23')]();};}function respondWithResult(_0x5070a5,_0x1f01c3){_0x1f01c3=_0x1f01c3||0xc8;return function(_0x16c43f){if(_0x16c43f){return _0x5070a5[_0x8b03('0x22')](_0x1f01c3)[_0x8b03('0x24')](_0x16c43f);}};}function respondWithFilteredResult(_0x19cfc5,_0x2b29e6){return function(_0x2ced25){if(_0x2ced25){var _0x2bcd0b=typeof _0x2b29e6[_0x8b03('0x25')]===_0x8b03('0x26')&&typeof _0x2b29e6[_0x8b03('0x27')]==='undefined';var _0xbd3026=_0x2ced25[_0x8b03('0x28')];var _0x3e2095=_0x2bcd0b?0x0:_0x2b29e6['offset'];var _0x35d73c=_0x2bcd0b?_0x2ced25['count']:_0x2b29e6['offset']+_0x2b29e6[_0x8b03('0x27')];var _0x2d47d9;if(_0x35d73c>=_0xbd3026){_0x35d73c=_0xbd3026;_0x2d47d9=0xc8;}else{_0x2d47d9=0xce;}_0x19cfc5['status'](_0x2d47d9);return _0x19cfc5[_0x8b03('0x29')](_0x8b03('0x2a'),_0x3e2095+'-'+_0x35d73c+'/'+_0xbd3026)['json'](_0x2ced25);}return null;};}function patchUpdates(_0xad4daa){return function(_0x3913e7){try{jsonpatch[_0x8b03('0x2b')](_0x3913e7,_0xad4daa,!![]);}catch(_0x1f0fb){return BPromise['reject'](_0x1f0fb);}return _0x3913e7[_0x8b03('0x2c')]();};}function saveUpdates(_0x142882,_0x3c8742){return function(_0x22996e){if(_0x22996e){return _0x22996e[_0x8b03('0x2d')](_0x142882)['then'](function(_0x1e1d9e){return _0x1e1d9e;});}return null;};}function removeEntity(_0x2c0e11,_0x54e526){return function(_0x2fa1c8){if(_0x2fa1c8){return _0x2fa1c8['destroy']()[_0x8b03('0x2e')](function(){_0x2c0e11['status'](0xcc)[_0x8b03('0x23')]();});}};}function handleEntityNotFound(_0x476a32,_0x38e4fd){return function(_0x4ac933){if(!_0x4ac933){_0x476a32[_0x8b03('0x21')](0x194);}return _0x4ac933;};}function handleError(_0x1927be,_0x33118b){_0x33118b=_0x33118b||0x1f4;return function(_0xafcb13){logger[_0x8b03('0x2f')](_0xafcb13[_0x8b03('0x30')]);if(_0xafcb13['name']){delete _0xafcb13[_0x8b03('0x31')];}_0x1927be['status'](_0x33118b)[_0x8b03('0x32')](_0xafcb13);};}exports['index']=function(_0x33eec3,_0x1c493d){var _0x146c39={},_0x3de426={},_0x5319bf={'count':0x0,'rows':[]};var _0x9e10c9=_[_0x8b03('0x33')](db['ChatInternalMessage'][_0x8b03('0x34')],function(_0x524a43){return{'name':_0x524a43[_0x8b03('0x35')],'type':_0x524a43[_0x8b03('0x36')][_0x8b03('0x37')]};});_0x3de426[_0x8b03('0x38')]=_[_0x8b03('0x33')](_0x9e10c9,_0x8b03('0x31'));_0x3de426['query']=_[_0x8b03('0x39')](_0x33eec3[_0x8b03('0x3a')]);_0x3de426[_0x8b03('0x3b')]=_['intersection'](_0x3de426[_0x8b03('0x38')],_0x3de426[_0x8b03('0x3a')]);_0x146c39['attributes']=_[_0x8b03('0x3c')](_0x3de426[_0x8b03('0x38')],qs['fields'](_0x33eec3['query'][_0x8b03('0x3d')]));_0x146c39[_0x8b03('0x3e')]=_0x146c39[_0x8b03('0x3e')][_0x8b03('0x3f')]?_0x146c39[_0x8b03('0x3e')]:_0x3de426['model'];if(!_0x33eec3[_0x8b03('0x3a')]['hasOwnProperty']('nolimit')){_0x146c39[_0x8b03('0x27')]=qs[_0x8b03('0x27')](_0x33eec3[_0x8b03('0x3a')]['limit']);_0x146c39[_0x8b03('0x25')]=qs['offset'](_0x33eec3[_0x8b03('0x3a')][_0x8b03('0x25')]);}_0x146c39[_0x8b03('0x40')]=qs[_0x8b03('0x41')](_0x33eec3[_0x8b03('0x3a')][_0x8b03('0x41')]);_0x146c39[_0x8b03('0x42')]=qs[_0x8b03('0x3b')](_[_0x8b03('0x43')](_0x33eec3[_0x8b03('0x3a')],_0x3de426['filters']),_0x9e10c9);if(_0x33eec3['query'][_0x8b03('0x44')]){_0x146c39[_0x8b03('0x42')]=_[_0x8b03('0x45')](_0x146c39[_0x8b03('0x42')],{'$or':_[_0x8b03('0x33')](_0x9e10c9,function(_0x1ea626){if(_0x1ea626['type']!==_0x8b03('0x46')){var _0x14859f={};_0x14859f[_0x1ea626[_0x8b03('0x31')]]={'$like':'%'+_0x33eec3[_0x8b03('0x3a')][_0x8b03('0x44')]+'%'};return _0x14859f;}})});}_0x146c39=_[_0x8b03('0x45')]({},_0x146c39,_0x33eec3[_0x8b03('0x47')]);var _0x4bea3f={'where':_0x146c39[_0x8b03('0x42')]};return db['ChatInternalMessage']['count'](_0x4bea3f)['then'](function(_0x57a716){_0x5319bf[_0x8b03('0x28')]=_0x57a716;if(_0x33eec3[_0x8b03('0x3a')][_0x8b03('0x48')]){_0x146c39[_0x8b03('0x49')]=[{'all':!![]}];}return db[_0x8b03('0x4a')]['findAll'](_0x146c39);})[_0x8b03('0x2e')](function(_0x4da950){_0x5319bf['rows']=_0x4da950;return _0x5319bf;})[_0x8b03('0x2e')](respondWithFilteredResult(_0x1c493d,_0x146c39))['catch'](handleError(_0x1c493d,null));};exports[_0x8b03('0x4b')]=function(_0x5ed2b1,_0x922663){var _0x2e0581={'raw':!![],'where':{'id':_0x5ed2b1[_0x8b03('0x4c')]['id']}},_0x9513ae={};_0x9513ae[_0x8b03('0x38')]=_[_0x8b03('0x39')](db[_0x8b03('0x4a')][_0x8b03('0x34')]);_0x9513ae[_0x8b03('0x3a')]=_['keys'](_0x5ed2b1[_0x8b03('0x3a')]);_0x9513ae['filters']=_[_0x8b03('0x3c')](_0x9513ae[_0x8b03('0x38')],_0x9513ae['query']);_0x2e0581[_0x8b03('0x3e')]=_['intersection'](_0x9513ae[_0x8b03('0x38')],qs[_0x8b03('0x3d')](_0x5ed2b1[_0x8b03('0x3a')][_0x8b03('0x3d')]));_0x2e0581['attributes']=_0x2e0581[_0x8b03('0x3e')]['length']?_0x2e0581[_0x8b03('0x3e')]:_0x9513ae[_0x8b03('0x38')];if(_0x5ed2b1[_0x8b03('0x3a')][_0x8b03('0x48')]){_0x2e0581[_0x8b03('0x49')]=[{'all':!![]}];}_0x2e0581=_[_0x8b03('0x45')]({},_0x2e0581,_0x5ed2b1[_0x8b03('0x47')]);return db['ChatInternalMessage'][_0x8b03('0x4d')](_0x2e0581)[_0x8b03('0x2e')](handleEntityNotFound(_0x922663,null))[_0x8b03('0x2e')](respondWithResult(_0x922663,null))[_0x8b03('0x4e')](handleError(_0x922663,null));};exports[_0x8b03('0x4f')]=function(_0xa3f5df,_0x36313f){return db[_0x8b03('0x4a')][_0x8b03('0x4f')](_0xa3f5df[_0x8b03('0x50')],{})[_0x8b03('0x2e')](respondWithResult(_0x36313f,0xc9))['catch'](handleError(_0x36313f,null));};exports[_0x8b03('0x2d')]=function(_0x51625d,_0x308ff0){if(_0x51625d['body']['id']){delete _0x51625d[_0x8b03('0x50')]['id'];}return db['ChatInternalMessage'][_0x8b03('0x4d')]({'where':{'id':_0x51625d[_0x8b03('0x4c')]['id']}})[_0x8b03('0x2e')](handleEntityNotFound(_0x308ff0,null))[_0x8b03('0x2e')](saveUpdates(_0x51625d[_0x8b03('0x50')],null))[_0x8b03('0x2e')](respondWithResult(_0x308ff0,null))[_0x8b03('0x4e')](handleError(_0x308ff0,null));};exports[_0x8b03('0x51')]=function(_0x1a8efb,_0x3f245e){return db[_0x8b03('0x4a')][_0x8b03('0x4d')]({'where':{'id':_0x1a8efb[_0x8b03('0x4c')]['id']}})[_0x8b03('0x2e')](handleEntityNotFound(_0x3f245e,null))[_0x8b03('0x2e')](removeEntity(_0x3f245e,null))[_0x8b03('0x4e')](handleError(_0x3f245e,null));};exports['describe']=function(_0x715c23,_0x106c7d){return db[_0x8b03('0x4a')][_0x8b03('0x52')]()['then'](respondWithResult(_0x106c7d,null))['catch'](handleError(_0x106c7d,null));};function wrapUser(_0x1d6575){return function(_0x77b3f4){var _0x130b81=_0x1d6575[_0x8b03('0x53')]({'plain':!![]});_0x130b81['messages']=[];if(_0x77b3f4){_0x130b81[_0x8b03('0x54')]=_0x77b3f4[_0x8b03('0x55')];_0x130b81['lastMessage']=_0x77b3f4;}else{_0x130b81[_0x8b03('0x54')]=moment(0x0)[_0x8b03('0x56')]('YYYY-MM-DD\x20HH:mm:ss');_0x130b81[_0x8b03('0x57')]={};}return _0x130b81;};}exports[_0x8b03('0x58')]=function(_0x225cbe,_0x5275c5,_0x592701){var _0x51721a=[];return db[_0x8b03('0x59')][_0x8b03('0x5a')]({'where':{'role':[_0x8b03('0x5b'),_0x8b03('0x5c'),_0x8b03('0x5d')]},'attributes':['id',_0x8b03('0x5e'),_0x8b03('0x31'),'role',_0x8b03('0x5f'),_0x8b03('0x60'),_0x8b03('0x61'),_0x8b03('0x62'),_0x8b03('0x63'),'showWebBar'],'order':qs[_0x8b03('0x41')](_0x8b03('0x64')),'include':[{'model':db[_0x8b03('0x65')],'as':_0x8b03('0x66'),'attributes':['id','name',_0x8b03('0x36')],'through':{'attributes':[]}}]})['then'](function(_0x13ce8e){if(_0x13ce8e){var _0x46d7c6=_0x225cbe['user'][_0x8b03('0x53')]({'plain':!![]});if(!_0x46d7c6)throw new Error(_0x8b03('0x67'));if(_0x46d7c6['role']===_0x8b03('0x5d')){return db[_0x8b03('0x68')][_0x8b03('0x4d')]({'where':{'name':_0x8b03('0x69'),'userProfileId':_0x46d7c6[_0x8b03('0x6a')]},'raw':!![]})[_0x8b03('0x2e')](function(_0x3d5915){if(_0x3d5915){if(_0x3d5915['autoAssociation']===0x0){return db[_0x8b03('0x6b')][_0x8b03('0x5a')]({'where':{'sectionId':_0x3d5915['id']},'raw':!![]})[_0x8b03('0x2e')](function(_0x46cc6f){var _0xbbc66e=[];if(_[_0x8b03('0x6c')](_0x46cc6f)){_0xbbc66e=_['filter'](_0x13ce8e,function(_0x398894){if(_0x398894[_0x8b03('0x6d')]!=='agent'){return _0x398894;}});return _0xbbc66e;}else{for(var _0x43aec3=0x0;_0x43aec3<_0x13ce8e[_0x8b03('0x3f')];_0x43aec3++){var _0x22ac7a=_0x13ce8e[_0x43aec3];if(_0x22ac7a[_0x8b03('0x6d')]===_0x8b03('0x5b')){var _0xa3d83b=_[_0x8b03('0x4d')](_0x46cc6f,function(_0x4241ef){return _0x4241ef['resourceId']===_0x22ac7a['id'];});if(_0xa3d83b)_0xbbc66e[_0x8b03('0x6e')](_0x22ac7a);}else{_0xbbc66e[_0x8b03('0x6e')](_0x22ac7a);}}return _0xbbc66e;}});}else{return _0x13ce8e;}}else{var _0x4dc4d8=_[_0x8b03('0x44')](_0x13ce8e,function(_0x7261a9){if(_0x7261a9[_0x8b03('0x6d')]!=='agent'){return _0x7261a9;}});return _0x4dc4d8;}});}else{return _0x13ce8e;}}})['then'](function(_0x2c29e5){var _0x19ae29=[];if(_0x2c29e5){_0x51721a=_0x2c29e5;for(var _0x1a43ae=0x0;_0x1a43ae<_0x2c29e5['length'];_0x1a43ae+=0x1){_0x51721a[_0x1a43ae]['messages']=[];_0x19ae29[_0x8b03('0x6e')](db[_0x8b03('0x4a')][_0x8b03('0x4d')]({'where':{'FromId':[_0x225cbe['user']['id'],_0x2c29e5[_0x1a43ae]['id']],'ToId':[_0x225cbe[_0x8b03('0x5d')]['id'],_0x2c29e5[_0x1a43ae]['id']],'ChatGroupId':null},'attributes':['id',_0x8b03('0x55'),_0x8b03('0x6f'),_0x8b03('0x70'),'read',_0x8b03('0x50')],'order':qs[_0x8b03('0x41')](_0x8b03('0x71')),'limit':0x1,'offset':0x0,'raw':!![]})[_0x8b03('0x2e')](wrapUser(_0x2c29e5[_0x1a43ae])));}return BPromise[_0x8b03('0x72')](_0x19ae29);}return[];})['then'](function(_0x547b77){return{'rows':_0x547b77,'count':_0x547b77[_0x8b03('0x3f')]};})[_0x8b03('0x2e')](respondWithResult(_0x5275c5,null))[_0x8b03('0x4e')](handleError(_0x5275c5,null));};
\ No newline at end of file
+var _0x6802=['sort','where','filter','merge','VIRTUAL','ChatInternalMessage','includeAll','include','findAll','rows','catch','show','params','length','options','find','create','body','describe','get','messages','lastMessageAt','createdAt','getUsers','User','agent','fullname','role','userpic','internal','online','lastLoginAt','allowmessenger','showWebBar','-online','VoiceQueue','VoiceQueues','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','Agents','userProfileId','autoAssociation','UserProfileResource','isEmpty','push','-createdAt','all','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils','../../config/license/util','redis','defaults','socket.io-emitter','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','save','update','then','destroy','error','name','send','rawAttributes','fieldName','type','key','map','keys','query','filters','intersection','model','attributes','fields','order'];(function(_0x5d9ceb,_0x1a49f5){var _0x33ce82=function(_0x583915){while(--_0x583915){_0x5d9ceb['push'](_0x5d9ceb['shift']());}};_0x33ce82(++_0x1a49f5);}(_0x6802,0x9a));var _0x2680=function(_0x15bc81,_0x4d4f77){_0x15bc81=_0x15bc81-0x0;var _0x59440e=_0x6802[_0x15bc81];return _0x59440e;};'use strict';var emlformat=require(_0x2680('0x0'));var rimraf=require(_0x2680('0x1'));var zipdir=require(_0x2680('0x2'));var jsonpatch=require(_0x2680('0x3'));var rp=require(_0x2680('0x4'));var moment=require(_0x2680('0x5'));var BPromise=require(_0x2680('0x6'));var Mustache=require(_0x2680('0x7'));var util=require(_0x2680('0x8'));var path=require(_0x2680('0x9'));var sox=require(_0x2680('0xa'));var csv=require(_0x2680('0xb'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x2680('0xc'));var _=require(_0x2680('0xd'));var squel=require(_0x2680('0xe'));var crypto=require(_0x2680('0xf'));var jsforce=require(_0x2680('0x10'));var deskjs=require(_0x2680('0x11'));var toCsv=require('to-csv');var querystring=require(_0x2680('0x12'));var Papa=require('papaparse');var Redis=require(_0x2680('0x13'));var authService=require(_0x2680('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0x2680('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x2680('0x16'));var utils=require(_0x2680('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x2680('0x18'));var db=require('../../mysqldb')['db'];config[_0x2680('0x19')]=_[_0x2680('0x1a')](config[_0x2680('0x19')],{'host':'localhost','port':0x18eb});var socket=require(_0x2680('0x1b'))(new Redis(config['redis']));require('./chatInternalMessage.socket')['register'](socket);function respondWithStatusCode(_0x2a54a3,_0x3074bf){_0x3074bf=_0x3074bf||0xcc;return function(_0x33182a){if(_0x33182a){return _0x2a54a3[_0x2680('0x1c')](_0x3074bf);}return _0x2a54a3['status'](_0x3074bf)[_0x2680('0x1d')]();};}function respondWithResult(_0xb5c3aa,_0x3f1edd){_0x3f1edd=_0x3f1edd||0xc8;return function(_0x2a07f9){if(_0x2a07f9){return _0xb5c3aa[_0x2680('0x1e')](_0x3f1edd)[_0x2680('0x1f')](_0x2a07f9);}};}function respondWithFilteredResult(_0x5a71ed,_0xba69ce){return function(_0x303051){if(_0x303051){var _0x17bd0f=typeof _0xba69ce[_0x2680('0x20')]===_0x2680('0x21')&&typeof _0xba69ce[_0x2680('0x22')]===_0x2680('0x21');var _0x2dc25c=_0x303051[_0x2680('0x23')];var _0x444f5a=_0x17bd0f?0x0:_0xba69ce[_0x2680('0x20')];var _0x15962d=_0x17bd0f?_0x303051[_0x2680('0x23')]:_0xba69ce[_0x2680('0x20')]+_0xba69ce[_0x2680('0x22')];var _0x8b1417;if(_0x15962d>=_0x2dc25c){_0x15962d=_0x2dc25c;_0x8b1417=0xc8;}else{_0x8b1417=0xce;}_0x5a71ed[_0x2680('0x1e')](_0x8b1417);return _0x5a71ed[_0x2680('0x24')](_0x2680('0x25'),_0x444f5a+'-'+_0x15962d+'/'+_0x2dc25c)[_0x2680('0x1f')](_0x303051);}return null;};}function patchUpdates(_0xc199fc){return function(_0xa7d123){try{jsonpatch['apply'](_0xa7d123,_0xc199fc,!![]);}catch(_0x133ecb){return BPromise['reject'](_0x133ecb);}return _0xa7d123[_0x2680('0x26')]();};}function saveUpdates(_0x18d1ed,_0x237c8e){return function(_0x237912){if(_0x237912){return _0x237912[_0x2680('0x27')](_0x18d1ed)[_0x2680('0x28')](function(_0x5d7a7d){return _0x5d7a7d;});}return null;};}function removeEntity(_0x133ea9,_0x1f8637){return function(_0x4d70da){if(_0x4d70da){return _0x4d70da[_0x2680('0x29')]()[_0x2680('0x28')](function(){_0x133ea9['status'](0xcc)[_0x2680('0x1d')]();});}};}function handleEntityNotFound(_0x2d6657,_0x4c2168){return function(_0x4fde59){if(!_0x4fde59){_0x2d6657[_0x2680('0x1c')](0x194);}return _0x4fde59;};}function handleError(_0x168240,_0x10243e){_0x10243e=_0x10243e||0x1f4;return function(_0x3d8ef1){logger[_0x2680('0x2a')](_0x3d8ef1['stack']);if(_0x3d8ef1['name']){delete _0x3d8ef1[_0x2680('0x2b')];}_0x168240[_0x2680('0x1e')](_0x10243e)[_0x2680('0x2c')](_0x3d8ef1);};}exports['index']=function(_0x4a6c39,_0x4cfa07){var _0x3bb99a={},_0xa86c0b={},_0x222138={'count':0x0,'rows':[]};var _0x48ac7e=_['map'](db['ChatInternalMessage'][_0x2680('0x2d')],function(_0x15e9e5){return{'name':_0x15e9e5[_0x2680('0x2e')],'type':_0x15e9e5[_0x2680('0x2f')][_0x2680('0x30')]};});_0xa86c0b['model']=_[_0x2680('0x31')](_0x48ac7e,_0x2680('0x2b'));_0xa86c0b['query']=_[_0x2680('0x32')](_0x4a6c39[_0x2680('0x33')]);_0xa86c0b[_0x2680('0x34')]=_[_0x2680('0x35')](_0xa86c0b[_0x2680('0x36')],_0xa86c0b[_0x2680('0x33')]);_0x3bb99a[_0x2680('0x37')]=_[_0x2680('0x35')](_0xa86c0b['model'],qs[_0x2680('0x38')](_0x4a6c39[_0x2680('0x33')][_0x2680('0x38')]));_0x3bb99a[_0x2680('0x37')]=_0x3bb99a['attributes']['length']?_0x3bb99a['attributes']:_0xa86c0b[_0x2680('0x36')];if(!_0x4a6c39[_0x2680('0x33')]['hasOwnProperty']('nolimit')){_0x3bb99a[_0x2680('0x22')]=qs['limit'](_0x4a6c39[_0x2680('0x33')][_0x2680('0x22')]);_0x3bb99a[_0x2680('0x20')]=qs[_0x2680('0x20')](_0x4a6c39['query'][_0x2680('0x20')]);}_0x3bb99a[_0x2680('0x39')]=qs['sort'](_0x4a6c39[_0x2680('0x33')][_0x2680('0x3a')]);_0x3bb99a[_0x2680('0x3b')]=qs[_0x2680('0x34')](_['pick'](_0x4a6c39['query'],_0xa86c0b[_0x2680('0x34')]),_0x48ac7e);if(_0x4a6c39['query'][_0x2680('0x3c')]){_0x3bb99a[_0x2680('0x3b')]=_[_0x2680('0x3d')](_0x3bb99a['where'],{'$or':_[_0x2680('0x31')](_0x48ac7e,function(_0x2375be){if(_0x2375be[_0x2680('0x2f')]!==_0x2680('0x3e')){var _0x26f2de={};_0x26f2de[_0x2375be[_0x2680('0x2b')]]={'$like':'%'+_0x4a6c39[_0x2680('0x33')][_0x2680('0x3c')]+'%'};return _0x26f2de;}})});}_0x3bb99a=_['merge']({},_0x3bb99a,_0x4a6c39['options']);var _0x5e9033={'where':_0x3bb99a[_0x2680('0x3b')]};return db[_0x2680('0x3f')][_0x2680('0x23')](_0x5e9033)['then'](function(_0x5b84eb){_0x222138['count']=_0x5b84eb;if(_0x4a6c39[_0x2680('0x33')][_0x2680('0x40')]){_0x3bb99a[_0x2680('0x41')]=[{'all':!![]}];}return db[_0x2680('0x3f')][_0x2680('0x42')](_0x3bb99a);})[_0x2680('0x28')](function(_0x3e2455){_0x222138[_0x2680('0x43')]=_0x3e2455;return _0x222138;})[_0x2680('0x28')](respondWithFilteredResult(_0x4cfa07,_0x3bb99a))[_0x2680('0x44')](handleError(_0x4cfa07,null));};exports[_0x2680('0x45')]=function(_0x28b15e,_0x2b716e){var _0x514800={'raw':!![],'where':{'id':_0x28b15e[_0x2680('0x46')]['id']}},_0x27af6e={};_0x27af6e[_0x2680('0x36')]=_[_0x2680('0x32')](db[_0x2680('0x3f')][_0x2680('0x2d')]);_0x27af6e[_0x2680('0x33')]=_[_0x2680('0x32')](_0x28b15e[_0x2680('0x33')]);_0x27af6e['filters']=_['intersection'](_0x27af6e[_0x2680('0x36')],_0x27af6e[_0x2680('0x33')]);_0x514800[_0x2680('0x37')]=_[_0x2680('0x35')](_0x27af6e[_0x2680('0x36')],qs[_0x2680('0x38')](_0x28b15e[_0x2680('0x33')][_0x2680('0x38')]));_0x514800[_0x2680('0x37')]=_0x514800[_0x2680('0x37')][_0x2680('0x47')]?_0x514800[_0x2680('0x37')]:_0x27af6e['model'];if(_0x28b15e[_0x2680('0x33')][_0x2680('0x40')]){_0x514800[_0x2680('0x41')]=[{'all':!![]}];}_0x514800=_[_0x2680('0x3d')]({},_0x514800,_0x28b15e[_0x2680('0x48')]);return db[_0x2680('0x3f')][_0x2680('0x49')](_0x514800)[_0x2680('0x28')](handleEntityNotFound(_0x2b716e,null))[_0x2680('0x28')](respondWithResult(_0x2b716e,null))['catch'](handleError(_0x2b716e,null));};exports[_0x2680('0x4a')]=function(_0x3db7e5,_0x1953bd){return db[_0x2680('0x3f')][_0x2680('0x4a')](_0x3db7e5[_0x2680('0x4b')],{})[_0x2680('0x28')](respondWithResult(_0x1953bd,0xc9))[_0x2680('0x44')](handleError(_0x1953bd,null));};exports['update']=function(_0x4334a1,_0x222ffb){if(_0x4334a1[_0x2680('0x4b')]['id']){delete _0x4334a1[_0x2680('0x4b')]['id'];}return db['ChatInternalMessage'][_0x2680('0x49')]({'where':{'id':_0x4334a1[_0x2680('0x46')]['id']}})[_0x2680('0x28')](handleEntityNotFound(_0x222ffb,null))[_0x2680('0x28')](saveUpdates(_0x4334a1[_0x2680('0x4b')],null))[_0x2680('0x28')](respondWithResult(_0x222ffb,null))['catch'](handleError(_0x222ffb,null));};exports[_0x2680('0x29')]=function(_0x31ff75,_0x291cc2){return db[_0x2680('0x3f')]['find']({'where':{'id':_0x31ff75[_0x2680('0x46')]['id']}})[_0x2680('0x28')](handleEntityNotFound(_0x291cc2,null))[_0x2680('0x28')](removeEntity(_0x291cc2,null))['catch'](handleError(_0x291cc2,null));};exports[_0x2680('0x4c')]=function(_0x5a56bd,_0x9e8854){return db[_0x2680('0x3f')][_0x2680('0x4c')]()[_0x2680('0x28')](respondWithResult(_0x9e8854,null))['catch'](handleError(_0x9e8854,null));};function wrapUser(_0x214963){return function(_0x2ffe8c){var _0x3703ab=_0x214963[_0x2680('0x4d')]({'plain':!![]});_0x3703ab[_0x2680('0x4e')]=[];if(_0x2ffe8c){_0x3703ab[_0x2680('0x4f')]=_0x2ffe8c[_0x2680('0x50')];_0x3703ab['lastMessage']=_0x2ffe8c;}else{_0x3703ab['lastMessageAt']=moment(0x0)['format']('YYYY-MM-DD\x20HH:mm:ss');_0x3703ab['lastMessage']={};}return _0x3703ab;};}exports[_0x2680('0x51')]=function(_0x55c7d7,_0x443976,_0x39760e){var _0x4acda4=[];return db[_0x2680('0x52')][_0x2680('0x42')]({'where':{'role':[_0x2680('0x53'),'admin','user']},'attributes':['id',_0x2680('0x54'),'name',_0x2680('0x55'),_0x2680('0x56'),_0x2680('0x57'),_0x2680('0x58'),_0x2680('0x59'),_0x2680('0x5a'),_0x2680('0x5b')],'order':qs[_0x2680('0x3a')](_0x2680('0x5c')),'include':[{'model':db[_0x2680('0x5d')],'as':_0x2680('0x5e'),'attributes':['id',_0x2680('0x2b'),_0x2680('0x2f')],'through':{'attributes':[]}}]})[_0x2680('0x28')](function(_0x2e5346){if(_0x2e5346){var _0x26a69f=_0x55c7d7[_0x2680('0x5f')][_0x2680('0x4d')]({'plain':!![]});if(!_0x26a69f)throw new Error(_0x2680('0x60'));if(_0x26a69f[_0x2680('0x55')]===_0x2680('0x5f')){return db[_0x2680('0x61')]['find']({'where':{'name':_0x2680('0x62'),'userProfileId':_0x26a69f[_0x2680('0x63')]},'raw':!![]})[_0x2680('0x28')](function(_0x3dbdfa){if(_0x3dbdfa){if(_0x3dbdfa[_0x2680('0x64')]===0x0){return db[_0x2680('0x65')][_0x2680('0x42')]({'where':{'sectionId':_0x3dbdfa['id']},'raw':!![]})['then'](function(_0x5916e0){var _0x1d28cd=[];if(_[_0x2680('0x66')](_0x5916e0)){_0x1d28cd=_[_0x2680('0x3c')](_0x2e5346,function(_0x401a46){if(_0x401a46['role']!=='agent'){return _0x401a46;}});return _0x1d28cd;}else{for(var _0x511745=0x0;_0x511745<_0x2e5346['length'];_0x511745++){var _0x1807c6=_0x2e5346[_0x511745];if(_0x1807c6[_0x2680('0x55')]===_0x2680('0x53')){var _0x142d41=_['find'](_0x5916e0,function(_0x5ece46){return _0x5ece46['resourceId']===_0x1807c6['id'];});if(_0x142d41)_0x1d28cd[_0x2680('0x67')](_0x1807c6);}else{_0x1d28cd[_0x2680('0x67')](_0x1807c6);}}return _0x1d28cd;}});}else{return _0x2e5346;}}else{var _0xe2643b=_[_0x2680('0x3c')](_0x2e5346,function(_0x2fb729){if(_0x2fb729[_0x2680('0x55')]!==_0x2680('0x53')){return _0x2fb729;}});return _0xe2643b;}});}else{return _0x2e5346;}}})['then'](function(_0x4bfe49){var _0x19e59b=[];if(_0x4bfe49){_0x4acda4=_0x4bfe49;for(var _0x567223=0x0;_0x567223<_0x4bfe49[_0x2680('0x47')];_0x567223+=0x1){_0x4acda4[_0x567223][_0x2680('0x4e')]=[];_0x19e59b[_0x2680('0x67')](db[_0x2680('0x3f')][_0x2680('0x49')]({'where':{'FromId':[_0x55c7d7[_0x2680('0x5f')]['id'],_0x4bfe49[_0x567223]['id']],'ToId':[_0x55c7d7[_0x2680('0x5f')]['id'],_0x4bfe49[_0x567223]['id']],'ChatGroupId':null},'attributes':['id','createdAt','FromId','ToId','read',_0x2680('0x4b')],'order':qs[_0x2680('0x3a')](_0x2680('0x68')),'limit':0x1,'offset':0x0,'raw':!![]})[_0x2680('0x28')](wrapUser(_0x4bfe49[_0x567223])));}return BPromise[_0x2680('0x69')](_0x19e59b);}return[];})[_0x2680('0x28')](function(_0x4dd193){return{'rows':_0x4dd193,'count':_0x4dd193[_0x2680('0x47')]};})['then'](respondWithResult(_0x443976,null))['catch'](handleError(_0x443976,null));};
\ No newline at end of file