Built motion from commit 3d6333b4.|2.6.31
[motion2.git] / server / api / chatInternalMessage / chatInternalMessage.controller.js
index 26cab90..9ef31fc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf33e=['user','fullname','role','userpic','internal','online','lastLoginAt','allowmessenger','showWebBar','-online','VoiceQueues','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','Agents','userProfileId','autoAssociation','UserProfileResource','isEmpty','filter','agent','resourceId','push','FromId','ToId','-createdAt','all','eml-format','rimraf','fast-json-patch','bluebird','util','path','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','redis','defaults','socket.io-emitter','./chatInternalMessage.socket','register','sendStatus','status','end','json','offset','limit','undefined','count','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','index','map','ChatInternalMessage','rawAttributes','fieldName','type','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','options','includeAll','include','findAll','catch','show','params','keys','create','body','find','describe','get','messages','createdAt','lastMessage','lastMessageAt','format','YYYY-MM-DD\x20HH:mm:ss','admin'];(function(_0x15d1a5,_0x299048){var _0x7f8380=function(_0x6e18c2){while(--_0x6e18c2){_0x15d1a5['push'](_0x15d1a5['shift']());}};_0x7f8380(++_0x299048);}(_0xf33e,0x8a));var _0xef33=function(_0x2c177e,_0x53e651){_0x2c177e=_0x2c177e-0x0;var _0x3134a8=_0xf33e[_0x2c177e];return _0x3134a8;};'use strict';var emlformat=require(_0xef33('0x0'));var rimraf=require(_0xef33('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xef33('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xef33('0x3'));var Mustache=require('mustache');var util=require(_0xef33('0x4'));var path=require(_0xef33('0x5'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xef33('0x6'));var fs=require('fs');var fs_extra=require(_0xef33('0x7'));var _=require(_0xef33('0x8'));var squel=require('squel');var crypto=require(_0xef33('0x9'));var jsforce=require(_0xef33('0xa'));var deskjs=require(_0xef33('0xb'));var toCsv=require('to-csv');var querystring=require(_0xef33('0xc'));var Papa=require(_0xef33('0xd'));var Redis=require(_0xef33('0xe'));var authService=require('../../components/auth/service');var qs=require(_0xef33('0xf'));var as=require(_0xef33('0x10'));var hardwareService=require(_0xef33('0x11'));var logger=require(_0xef33('0x12'))(_0xef33('0x13'));var utils=require('../../config/utils');var config=require(_0xef33('0x14'));var licenseUtil=require(_0xef33('0x15'));var db=require('../../mysqldb')['db'];config[_0xef33('0x16')]=_[_0xef33('0x17')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0xef33('0x18'))(new Redis(config[_0xef33('0x16')]));require(_0xef33('0x19'))[_0xef33('0x1a')](socket);function respondWithStatusCode(_0x29d3bb,_0x2d378c){_0x2d378c=_0x2d378c||0xcc;return function(_0x72ebc4){if(_0x72ebc4){return _0x29d3bb[_0xef33('0x1b')](_0x2d378c);}return _0x29d3bb[_0xef33('0x1c')](_0x2d378c)[_0xef33('0x1d')]();};}function respondWithResult(_0x177756,_0x545534){_0x545534=_0x545534||0xc8;return function(_0x4af21a){if(_0x4af21a){return _0x177756[_0xef33('0x1c')](_0x545534)[_0xef33('0x1e')](_0x4af21a);}};}function respondWithFilteredResult(_0x57b4ba,_0xe03f4d){return function(_0xc0c3a0){if(_0xc0c3a0){var _0x3b2fb1=typeof _0xe03f4d[_0xef33('0x1f')]==='undefined'&&typeof _0xe03f4d[_0xef33('0x20')]===_0xef33('0x21');var _0xbc4b0e=_0xc0c3a0['count'];var _0x58eddc=_0x3b2fb1?0x0:_0xe03f4d[_0xef33('0x1f')];var _0x5f4390=_0x3b2fb1?_0xc0c3a0[_0xef33('0x22')]:_0xe03f4d['offset']+_0xe03f4d['limit'];var _0xac1234;if(_0x5f4390>=_0xbc4b0e){_0x5f4390=_0xbc4b0e;_0xac1234=0xc8;}else{_0xac1234=0xce;}_0x57b4ba[_0xef33('0x1c')](_0xac1234);return _0x57b4ba['set'](_0xef33('0x23'),_0x58eddc+'-'+_0x5f4390+'/'+_0xbc4b0e)[_0xef33('0x1e')](_0xc0c3a0);}return null;};}function patchUpdates(_0x2d3af2){return function(_0x4a617e){try{jsonpatch[_0xef33('0x24')](_0x4a617e,_0x2d3af2,!![]);}catch(_0x2e957a){return BPromise[_0xef33('0x25')](_0x2e957a);}return _0x4a617e[_0xef33('0x26')]();};}function saveUpdates(_0x267044,_0x58975a){return function(_0x1ab021){if(_0x1ab021){return _0x1ab021[_0xef33('0x27')](_0x267044)[_0xef33('0x28')](function(_0x1e7ec4){return _0x1e7ec4;});}return null;};}function removeEntity(_0x181808,_0x70a90){return function(_0x34999e){if(_0x34999e){return _0x34999e[_0xef33('0x29')]()[_0xef33('0x28')](function(){_0x181808[_0xef33('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4bc3f3,_0x1e866c){return function(_0x330b74){if(!_0x330b74){_0x4bc3f3[_0xef33('0x1b')](0x194);}return _0x330b74;};}function handleError(_0x16e8a5,_0x4f8fd9){_0x4f8fd9=_0x4f8fd9||0x1f4;return function(_0x21234e){logger[_0xef33('0x2a')](_0x21234e[_0xef33('0x2b')]);if(_0x21234e['name']){delete _0x21234e[_0xef33('0x2c')];}_0x16e8a5[_0xef33('0x1c')](_0x4f8fd9)['send'](_0x21234e);};}exports[_0xef33('0x2d')]=function(_0x24ff62,_0x269d2b){var _0x1cb252={},_0x543246={},_0x40669d={'count':0x0,'rows':[]};var _0x3c4208=_[_0xef33('0x2e')](db[_0xef33('0x2f')][_0xef33('0x30')],function(_0x5a5761){return{'name':_0x5a5761[_0xef33('0x31')],'type':_0x5a5761[_0xef33('0x32')]['key']};});_0x543246['model']=_[_0xef33('0x2e')](_0x3c4208,_0xef33('0x2c'));_0x543246[_0xef33('0x33')]=_['keys'](_0x24ff62['query']);_0x543246[_0xef33('0x34')]=_[_0xef33('0x35')](_0x543246[_0xef33('0x36')],_0x543246[_0xef33('0x33')]);_0x1cb252[_0xef33('0x37')]=_['intersection'](_0x543246[_0xef33('0x36')],qs[_0xef33('0x38')](_0x24ff62[_0xef33('0x33')][_0xef33('0x38')]));_0x1cb252[_0xef33('0x37')]=_0x1cb252['attributes'][_0xef33('0x39')]?_0x1cb252[_0xef33('0x37')]:_0x543246[_0xef33('0x36')];if(!_0x24ff62['query'][_0xef33('0x3a')](_0xef33('0x3b'))){_0x1cb252['limit']=qs[_0xef33('0x20')](_0x24ff62['query']['limit']);_0x1cb252['offset']=qs[_0xef33('0x1f')](_0x24ff62[_0xef33('0x33')][_0xef33('0x1f')]);}_0x1cb252[_0xef33('0x3c')]=qs[_0xef33('0x3d')](_0x24ff62[_0xef33('0x33')]['sort']);_0x1cb252[_0xef33('0x3e')]=qs[_0xef33('0x34')](_[_0xef33('0x3f')](_0x24ff62['query'],_0x543246[_0xef33('0x34')]),_0x3c4208);if(_0x24ff62[_0xef33('0x33')]['filter']){_0x1cb252[_0xef33('0x3e')]=_[_0xef33('0x40')](_0x1cb252[_0xef33('0x3e')],{'$or':_[_0xef33('0x2e')](_0x3c4208,function(_0x4085a5){if(_0x4085a5[_0xef33('0x32')]!==_0xef33('0x41')){var _0xb03cce={};_0xb03cce[_0x4085a5[_0xef33('0x2c')]]={'$like':'%'+_0x24ff62[_0xef33('0x33')]['filter']+'%'};return _0xb03cce;}})});}_0x1cb252=_[_0xef33('0x40')]({},_0x1cb252,_0x24ff62[_0xef33('0x42')]);var _0x4aa44f={'where':_0x1cb252[_0xef33('0x3e')]};return db['ChatInternalMessage']['count'](_0x4aa44f)['then'](function(_0x864f8d){_0x40669d[_0xef33('0x22')]=_0x864f8d;if(_0x24ff62[_0xef33('0x33')][_0xef33('0x43')]){_0x1cb252[_0xef33('0x44')]=[{'all':!![]}];}return db[_0xef33('0x2f')][_0xef33('0x45')](_0x1cb252);})[_0xef33('0x28')](function(_0xf97f52){_0x40669d['rows']=_0xf97f52;return _0x40669d;})['then'](respondWithFilteredResult(_0x269d2b,_0x1cb252))[_0xef33('0x46')](handleError(_0x269d2b,null));};exports[_0xef33('0x47')]=function(_0x7a9453,_0x48f99f){var _0xf3da27={'raw':!![],'where':{'id':_0x7a9453[_0xef33('0x48')]['id']}},_0x4748bb={};_0x4748bb[_0xef33('0x36')]=_[_0xef33('0x49')](db['ChatInternalMessage'][_0xef33('0x30')]);_0x4748bb[_0xef33('0x33')]=_[_0xef33('0x49')](_0x7a9453[_0xef33('0x33')]);_0x4748bb[_0xef33('0x34')]=_[_0xef33('0x35')](_0x4748bb['model'],_0x4748bb[_0xef33('0x33')]);_0xf3da27[_0xef33('0x37')]=_[_0xef33('0x35')](_0x4748bb[_0xef33('0x36')],qs[_0xef33('0x38')](_0x7a9453[_0xef33('0x33')][_0xef33('0x38')]));_0xf3da27[_0xef33('0x37')]=_0xf3da27[_0xef33('0x37')][_0xef33('0x39')]?_0xf3da27['attributes']:_0x4748bb[_0xef33('0x36')];if(_0x7a9453[_0xef33('0x33')][_0xef33('0x43')]){_0xf3da27[_0xef33('0x44')]=[{'all':!![]}];}_0xf3da27=_[_0xef33('0x40')]({},_0xf3da27,_0x7a9453[_0xef33('0x42')]);return db['ChatInternalMessage']['find'](_0xf3da27)[_0xef33('0x28')](handleEntityNotFound(_0x48f99f,null))[_0xef33('0x28')](respondWithResult(_0x48f99f,null))[_0xef33('0x46')](handleError(_0x48f99f,null));};exports[_0xef33('0x4a')]=function(_0x543f25,_0x1d2939){return db[_0xef33('0x2f')][_0xef33('0x4a')](_0x543f25['body'],{})['then'](respondWithResult(_0x1d2939,0xc9))[_0xef33('0x46')](handleError(_0x1d2939,null));};exports[_0xef33('0x27')]=function(_0x57dfb7,_0x100d38){if(_0x57dfb7[_0xef33('0x4b')]['id']){delete _0x57dfb7[_0xef33('0x4b')]['id'];}return db['ChatInternalMessage'][_0xef33('0x4c')]({'where':{'id':_0x57dfb7[_0xef33('0x48')]['id']}})['then'](handleEntityNotFound(_0x100d38,null))[_0xef33('0x28')](saveUpdates(_0x57dfb7[_0xef33('0x4b')],null))['then'](respondWithResult(_0x100d38,null))[_0xef33('0x46')](handleError(_0x100d38,null));};exports['destroy']=function(_0x45ab15,_0x45d2ae){return db['ChatInternalMessage'][_0xef33('0x4c')]({'where':{'id':_0x45ab15[_0xef33('0x48')]['id']}})[_0xef33('0x28')](handleEntityNotFound(_0x45d2ae,null))[_0xef33('0x28')](removeEntity(_0x45d2ae,null))['catch'](handleError(_0x45d2ae,null));};exports[_0xef33('0x4d')]=function(_0x35a7c3,_0x38aa7a){return db['ChatInternalMessage']['describe']()[_0xef33('0x28')](respondWithResult(_0x38aa7a,null))[_0xef33('0x46')](handleError(_0x38aa7a,null));};function wrapUser(_0x4858ce){return function(_0x37efdc){var _0x31e12f=_0x4858ce[_0xef33('0x4e')]({'plain':!![]});_0x31e12f[_0xef33('0x4f')]=[];if(_0x37efdc){_0x31e12f['lastMessageAt']=_0x37efdc[_0xef33('0x50')];_0x31e12f[_0xef33('0x51')]=_0x37efdc;}else{_0x31e12f[_0xef33('0x52')]=moment(0x0)[_0xef33('0x53')](_0xef33('0x54'));_0x31e12f[_0xef33('0x51')]={};}return _0x31e12f;};}exports['getUsers']=function(_0x30e1c3,_0x2e79f2,_0x21f215){var _0x4e0fd0=[];return db['User']['findAll']({'where':{'role':['agent',_0xef33('0x55'),_0xef33('0x56')]},'attributes':['id',_0xef33('0x57'),'name',_0xef33('0x58'),_0xef33('0x59'),_0xef33('0x5a'),_0xef33('0x5b'),_0xef33('0x5c'),_0xef33('0x5d'),_0xef33('0x5e')],'order':qs[_0xef33('0x3d')](_0xef33('0x5f')),'include':[{'model':db['VoiceQueue'],'as':_0xef33('0x60'),'attributes':['id','name',_0xef33('0x32')],'through':{'attributes':[]}}]})['then'](function(_0x521158){if(_0x521158){var _0x1c115c=_0x30e1c3[_0xef33('0x56')]['get']({'plain':!![]});if(!_0x1c115c)throw new Error(_0xef33('0x61'));if(_0x1c115c[_0xef33('0x58')]==='user'){return db[_0xef33('0x62')][_0xef33('0x4c')]({'where':{'name':_0xef33('0x63'),'userProfileId':_0x1c115c[_0xef33('0x64')]},'raw':!![]})['then'](function(_0x403b3f){if(_0x403b3f){if(_0x403b3f[_0xef33('0x65')]===0x0){return db[_0xef33('0x66')][_0xef33('0x45')]({'where':{'sectionId':_0x403b3f['id']},'raw':!![]})[_0xef33('0x28')](function(_0x56485a){var _0x522c30=[];if(_[_0xef33('0x67')](_0x56485a)){_0x522c30=_[_0xef33('0x68')](_0x521158,function(_0x4dcdf5){if(_0x4dcdf5[_0xef33('0x58')]!==_0xef33('0x69')){return _0x4dcdf5;}});return _0x522c30;}else{for(var _0x310b87=0x0;_0x310b87<_0x521158['length'];_0x310b87++){var _0x5efa1d=_0x521158[_0x310b87];if(_0x5efa1d[_0xef33('0x58')]===_0xef33('0x69')){var _0x23739b=_[_0xef33('0x4c')](_0x56485a,function(_0x1db12e){return _0x1db12e[_0xef33('0x6a')]===_0x5efa1d['id'];});if(_0x23739b)_0x522c30[_0xef33('0x6b')](_0x5efa1d);}else{_0x522c30['push'](_0x5efa1d);}}return _0x522c30;}});}else{return _0x521158;}}else{var _0x2ecb9b=_[_0xef33('0x68')](_0x521158,function(_0x27af0b){if(_0x27af0b[_0xef33('0x58')]!==_0xef33('0x69')){return _0x27af0b;}});return _0x2ecb9b;}});}else{return _0x521158;}}})[_0xef33('0x28')](function(_0x5ead63){var _0x15d2b1=[];if(_0x5ead63){_0x4e0fd0=_0x5ead63;for(var _0x1e27ba=0x0;_0x1e27ba<_0x5ead63[_0xef33('0x39')];_0x1e27ba+=0x1){_0x4e0fd0[_0x1e27ba][_0xef33('0x4f')]=[];_0x15d2b1[_0xef33('0x6b')](db[_0xef33('0x2f')][_0xef33('0x4c')]({'where':{'FromId':[_0x30e1c3[_0xef33('0x56')]['id'],_0x5ead63[_0x1e27ba]['id']],'ToId':[_0x30e1c3[_0xef33('0x56')]['id'],_0x5ead63[_0x1e27ba]['id']],'ChatGroupId':null},'attributes':['id',_0xef33('0x50'),_0xef33('0x6c'),_0xef33('0x6d'),'read',_0xef33('0x4b')],'order':qs[_0xef33('0x3d')](_0xef33('0x6e')),'limit':0x1,'offset':0x0,'raw':!![]})[_0xef33('0x28')](wrapUser(_0x5ead63[_0x1e27ba])));}return BPromise[_0xef33('0x6f')](_0x15d2b1);}return[];})[_0xef33('0x28')](function(_0x170fc9){return{'rows':_0x170fc9,'count':_0x170fc9[_0xef33('0x39')]};})['then'](respondWithResult(_0x2e79f2,null))[_0xef33('0x46')](handleError(_0x2e79f2,null));};
\ No newline at end of file
+var _0x77cc=['rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','ChatInternalMessage','includeAll','include','catch','keys','length','find','create','update','body','describe','messages','lastMessageAt','lastMessage','getUsers','User','findAll','agent','admin','user','fullname','role','userpic','internal','online','lastLoginAt','allowmessenger','showWebBar','-online','VoiceQueues','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','Agents','userProfileId','autoAssociation','UserProfileResource','isEmpty','push','createdAt','FromId','read','all','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','localhost','sendStatus','status','json','undefined','limit','count','offset','reject','save','then','destroy','end','error','stack','name','send','index','map'];(function(_0x1e6b8f,_0x6ff9a6){var _0x552c45=function(_0x1dc6ec){while(--_0x1dc6ec){_0x1e6b8f['push'](_0x1e6b8f['shift']());}};_0x552c45(++_0x6ff9a6);}(_0x77cc,0x1ef));var _0xc77c=function(_0x264afe,_0x528c27){_0x264afe=_0x264afe-0x0;var _0x5959a9=_0x77cc[_0x264afe];return _0x5959a9;};'use strict';var emlformat=require(_0xc77c('0x0'));var rimraf=require(_0xc77c('0x1'));var zipdir=require(_0xc77c('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xc77c('0x3'));var moment=require(_0xc77c('0x4'));var BPromise=require(_0xc77c('0x5'));var Mustache=require(_0xc77c('0x6'));var util=require('util');var path=require('path');var sox=require(_0xc77c('0x7'));var csv=require(_0xc77c('0x8'));var ejs=require(_0xc77c('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xc77c('0xa'));var crypto=require(_0xc77c('0xb'));var jsforce=require(_0xc77c('0xc'));var deskjs=require(_0xc77c('0xd'));var toCsv=require(_0xc77c('0x8'));var querystring=require(_0xc77c('0xe'));var Papa=require(_0xc77c('0xf'));var Redis=require('ioredis');var authService=require(_0xc77c('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0xc77c('0x11'));var hardwareService=require(_0xc77c('0x12'));var logger=require(_0xc77c('0x13'))(_0xc77c('0x14'));var utils=require(_0xc77c('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xc77c('0x16'));var db=require(_0xc77c('0x17'))['db'];config[_0xc77c('0x18')]=_[_0xc77c('0x19')](config[_0xc77c('0x18')],{'host':_0xc77c('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xc77c('0x18')]));require('./chatInternalMessage.socket')['register'](socket);function respondWithStatusCode(_0x43af57,_0xcee9b){_0xcee9b=_0xcee9b||0xcc;return function(_0x421967){if(_0x421967){return _0x43af57[_0xc77c('0x1b')](_0xcee9b);}return _0x43af57['status'](_0xcee9b)['end']();};}function respondWithResult(_0x197d50,_0x2ed764){_0x2ed764=_0x2ed764||0xc8;return function(_0x58ae5c){if(_0x58ae5c){return _0x197d50[_0xc77c('0x1c')](_0x2ed764)[_0xc77c('0x1d')](_0x58ae5c);}};}function respondWithFilteredResult(_0x233fa9,_0x1df796){return function(_0xa1e72c){if(_0xa1e72c){var _0xd14aa=typeof _0x1df796['offset']===_0xc77c('0x1e')&&typeof _0x1df796[_0xc77c('0x1f')]===_0xc77c('0x1e');var _0x6f7e25=_0xa1e72c[_0xc77c('0x20')];var _0x1caaed=_0xd14aa?0x0:_0x1df796[_0xc77c('0x21')];var _0x34ed30=_0xd14aa?_0xa1e72c[_0xc77c('0x20')]:_0x1df796['offset']+_0x1df796[_0xc77c('0x1f')];var _0x1fedbf;if(_0x34ed30>=_0x6f7e25){_0x34ed30=_0x6f7e25;_0x1fedbf=0xc8;}else{_0x1fedbf=0xce;}_0x233fa9[_0xc77c('0x1c')](_0x1fedbf);return _0x233fa9['set']('Content-Range',_0x1caaed+'-'+_0x34ed30+'/'+_0x6f7e25)[_0xc77c('0x1d')](_0xa1e72c);}return null;};}function patchUpdates(_0x5ba40f){return function(_0x44edb7){try{jsonpatch['apply'](_0x44edb7,_0x5ba40f,!![]);}catch(_0x2ba224){return BPromise[_0xc77c('0x22')](_0x2ba224);}return _0x44edb7[_0xc77c('0x23')]();};}function saveUpdates(_0x34b102,_0x4534c7){return function(_0x12c8b0){if(_0x12c8b0){return _0x12c8b0['update'](_0x34b102)[_0xc77c('0x24')](function(_0x49367b){return _0x49367b;});}return null;};}function removeEntity(_0x1ebab7,_0x18576a){return function(_0x447b11){if(_0x447b11){return _0x447b11[_0xc77c('0x25')]()[_0xc77c('0x24')](function(){_0x1ebab7['status'](0xcc)[_0xc77c('0x26')]();});}};}function handleEntityNotFound(_0x39924b,_0x3c3fd7){return function(_0x128b79){if(!_0x128b79){_0x39924b[_0xc77c('0x1b')](0x194);}return _0x128b79;};}function handleError(_0x8961a4,_0x23f9a5){_0x23f9a5=_0x23f9a5||0x1f4;return function(_0x3db686){logger[_0xc77c('0x27')](_0x3db686[_0xc77c('0x28')]);if(_0x3db686[_0xc77c('0x29')]){delete _0x3db686[_0xc77c('0x29')];}_0x8961a4[_0xc77c('0x1c')](_0x23f9a5)[_0xc77c('0x2a')](_0x3db686);};}exports[_0xc77c('0x2b')]=function(_0x2ac258,_0x103759){var _0x5b7149={},_0x19704c={},_0x594538={'count':0x0,'rows':[]};var _0x449197=_[_0xc77c('0x2c')](db['ChatInternalMessage'][_0xc77c('0x2d')],function(_0x1ef183){return{'name':_0x1ef183[_0xc77c('0x2e')],'type':_0x1ef183[_0xc77c('0x2f')][_0xc77c('0x30')]};});_0x19704c[_0xc77c('0x31')]=_['map'](_0x449197,_0xc77c('0x29'));_0x19704c[_0xc77c('0x32')]=_['keys'](_0x2ac258['query']);_0x19704c[_0xc77c('0x33')]=_[_0xc77c('0x34')](_0x19704c['model'],_0x19704c[_0xc77c('0x32')]);_0x5b7149[_0xc77c('0x35')]=_[_0xc77c('0x34')](_0x19704c[_0xc77c('0x31')],qs[_0xc77c('0x36')](_0x2ac258[_0xc77c('0x32')][_0xc77c('0x36')]));_0x5b7149[_0xc77c('0x35')]=_0x5b7149['attributes']['length']?_0x5b7149['attributes']:_0x19704c[_0xc77c('0x31')];if(!_0x2ac258[_0xc77c('0x32')][_0xc77c('0x37')](_0xc77c('0x38'))){_0x5b7149[_0xc77c('0x1f')]=qs[_0xc77c('0x1f')](_0x2ac258['query']['limit']);_0x5b7149[_0xc77c('0x21')]=qs[_0xc77c('0x21')](_0x2ac258['query'][_0xc77c('0x21')]);}_0x5b7149[_0xc77c('0x39')]=qs[_0xc77c('0x3a')](_0x2ac258[_0xc77c('0x32')][_0xc77c('0x3a')]);_0x5b7149[_0xc77c('0x3b')]=qs[_0xc77c('0x33')](_[_0xc77c('0x3c')](_0x2ac258[_0xc77c('0x32')],_0x19704c[_0xc77c('0x33')]),_0x449197);if(_0x2ac258[_0xc77c('0x32')][_0xc77c('0x3d')]){_0x5b7149[_0xc77c('0x3b')]=_[_0xc77c('0x3e')](_0x5b7149[_0xc77c('0x3b')],{'$or':_[_0xc77c('0x2c')](_0x449197,function(_0x388a40){if(_0x388a40[_0xc77c('0x2f')]!==_0xc77c('0x3f')){var _0xcff043={};_0xcff043[_0x388a40[_0xc77c('0x29')]]={'$like':'%'+_0x2ac258['query'][_0xc77c('0x3d')]+'%'};return _0xcff043;}})});}_0x5b7149=_[_0xc77c('0x3e')]({},_0x5b7149,_0x2ac258[_0xc77c('0x40')]);var _0x224700={'where':_0x5b7149['where']};return db[_0xc77c('0x41')][_0xc77c('0x20')](_0x224700)['then'](function(_0x6ce6c7){_0x594538[_0xc77c('0x20')]=_0x6ce6c7;if(_0x2ac258[_0xc77c('0x32')][_0xc77c('0x42')]){_0x5b7149[_0xc77c('0x43')]=[{'all':!![]}];}return db[_0xc77c('0x41')]['findAll'](_0x5b7149);})['then'](function(_0x4c5061){_0x594538['rows']=_0x4c5061;return _0x594538;})[_0xc77c('0x24')](respondWithFilteredResult(_0x103759,_0x5b7149))[_0xc77c('0x44')](handleError(_0x103759,null));};exports['show']=function(_0x570d0b,_0x420822){var _0x55e88d={'raw':!![],'where':{'id':_0x570d0b['params']['id']}},_0xa99cb5={};_0xa99cb5[_0xc77c('0x31')]=_[_0xc77c('0x45')](db['ChatInternalMessage'][_0xc77c('0x2d')]);_0xa99cb5[_0xc77c('0x32')]=_[_0xc77c('0x45')](_0x570d0b[_0xc77c('0x32')]);_0xa99cb5[_0xc77c('0x33')]=_[_0xc77c('0x34')](_0xa99cb5[_0xc77c('0x31')],_0xa99cb5[_0xc77c('0x32')]);_0x55e88d['attributes']=_['intersection'](_0xa99cb5[_0xc77c('0x31')],qs[_0xc77c('0x36')](_0x570d0b[_0xc77c('0x32')][_0xc77c('0x36')]));_0x55e88d['attributes']=_0x55e88d[_0xc77c('0x35')][_0xc77c('0x46')]?_0x55e88d[_0xc77c('0x35')]:_0xa99cb5[_0xc77c('0x31')];if(_0x570d0b[_0xc77c('0x32')][_0xc77c('0x42')]){_0x55e88d['include']=[{'all':!![]}];}_0x55e88d=_['merge']({},_0x55e88d,_0x570d0b[_0xc77c('0x40')]);return db[_0xc77c('0x41')][_0xc77c('0x47')](_0x55e88d)[_0xc77c('0x24')](handleEntityNotFound(_0x420822,null))[_0xc77c('0x24')](respondWithResult(_0x420822,null))['catch'](handleError(_0x420822,null));};exports[_0xc77c('0x48')]=function(_0x1816de,_0x5e36b8){return db[_0xc77c('0x41')][_0xc77c('0x48')](_0x1816de['body'],{})['then'](respondWithResult(_0x5e36b8,0xc9))[_0xc77c('0x44')](handleError(_0x5e36b8,null));};exports[_0xc77c('0x49')]=function(_0x69dcfc,_0x322e01){if(_0x69dcfc[_0xc77c('0x4a')]['id']){delete _0x69dcfc[_0xc77c('0x4a')]['id'];}return db[_0xc77c('0x41')][_0xc77c('0x47')]({'where':{'id':_0x69dcfc['params']['id']}})[_0xc77c('0x24')](handleEntityNotFound(_0x322e01,null))['then'](saveUpdates(_0x69dcfc['body'],null))[_0xc77c('0x24')](respondWithResult(_0x322e01,null))['catch'](handleError(_0x322e01,null));};exports[_0xc77c('0x25')]=function(_0x5464d0,_0x2040c3){return db[_0xc77c('0x41')][_0xc77c('0x47')]({'where':{'id':_0x5464d0['params']['id']}})[_0xc77c('0x24')](handleEntityNotFound(_0x2040c3,null))[_0xc77c('0x24')](removeEntity(_0x2040c3,null))['catch'](handleError(_0x2040c3,null));};exports[_0xc77c('0x4b')]=function(_0x23a17b,_0x527f8c){return db[_0xc77c('0x41')]['describe']()['then'](respondWithResult(_0x527f8c,null))['catch'](handleError(_0x527f8c,null));};function wrapUser(_0x593f50){return function(_0x1f9d0c){var _0x5b3b51=_0x593f50['get']({'plain':!![]});_0x5b3b51[_0xc77c('0x4c')]=[];if(_0x1f9d0c){_0x5b3b51[_0xc77c('0x4d')]=_0x1f9d0c['createdAt'];_0x5b3b51[_0xc77c('0x4e')]=_0x1f9d0c;}else{_0x5b3b51[_0xc77c('0x4d')]=moment(0x0)['format']('YYYY-MM-DD\x20HH:mm:ss');_0x5b3b51[_0xc77c('0x4e')]={};}return _0x5b3b51;};}exports[_0xc77c('0x4f')]=function(_0x246604,_0x436264,_0x384bf1){var _0x5de5b1=[];return db[_0xc77c('0x50')][_0xc77c('0x51')]({'where':{'role':[_0xc77c('0x52'),_0xc77c('0x53'),_0xc77c('0x54')]},'attributes':['id',_0xc77c('0x55'),_0xc77c('0x29'),_0xc77c('0x56'),_0xc77c('0x57'),_0xc77c('0x58'),_0xc77c('0x59'),_0xc77c('0x5a'),_0xc77c('0x5b'),_0xc77c('0x5c')],'order':qs[_0xc77c('0x3a')](_0xc77c('0x5d')),'include':[{'model':db['VoiceQueue'],'as':_0xc77c('0x5e'),'attributes':['id',_0xc77c('0x29'),_0xc77c('0x2f')],'through':{'attributes':[]}}]})[_0xc77c('0x24')](function(_0x5f5df5){if(_0x5f5df5){var _0x13718a=_0x246604[_0xc77c('0x54')][_0xc77c('0x5f')]({'plain':!![]});if(!_0x13718a)throw new Error(_0xc77c('0x60'));if(_0x13718a[_0xc77c('0x56')]===_0xc77c('0x54')){return db[_0xc77c('0x61')]['find']({'where':{'name':_0xc77c('0x62'),'userProfileId':_0x13718a[_0xc77c('0x63')]},'raw':!![]})[_0xc77c('0x24')](function(_0x13c8b7){if(_0x13c8b7){if(_0x13c8b7[_0xc77c('0x64')]===0x0){return db[_0xc77c('0x65')][_0xc77c('0x51')]({'where':{'sectionId':_0x13c8b7['id']},'raw':!![]})[_0xc77c('0x24')](function(_0x516bd0){var _0x22a7b3=[];if(_[_0xc77c('0x66')](_0x516bd0)){_0x22a7b3=_[_0xc77c('0x3d')](_0x5f5df5,function(_0x519bba){if(_0x519bba[_0xc77c('0x56')]!==_0xc77c('0x52')){return _0x519bba;}});return _0x22a7b3;}else{for(var _0x274b85=0x0;_0x274b85<_0x5f5df5[_0xc77c('0x46')];_0x274b85++){var _0x513ac5=_0x5f5df5[_0x274b85];if(_0x513ac5['role']===_0xc77c('0x52')){var _0x5b4bf3=_[_0xc77c('0x47')](_0x516bd0,function(_0x4f4e31){return _0x4f4e31['resourceId']===_0x513ac5['id'];});if(_0x5b4bf3)_0x22a7b3[_0xc77c('0x67')](_0x513ac5);}else{_0x22a7b3['push'](_0x513ac5);}}return _0x22a7b3;}});}else{return _0x5f5df5;}}else{var _0x3e76ac=_['filter'](_0x5f5df5,function(_0xc58afb){if(_0xc58afb['role']!==_0xc77c('0x52')){return _0xc58afb;}});return _0x3e76ac;}});}else{return _0x5f5df5;}}})[_0xc77c('0x24')](function(_0x47d4d0){var _0x5ebe23=[];if(_0x47d4d0){_0x5de5b1=_0x47d4d0;for(var _0x39a401=0x0;_0x39a401<_0x47d4d0[_0xc77c('0x46')];_0x39a401+=0x1){_0x5de5b1[_0x39a401][_0xc77c('0x4c')]=[];_0x5ebe23[_0xc77c('0x67')](db[_0xc77c('0x41')]['find']({'where':{'FromId':[_0x246604[_0xc77c('0x54')]['id'],_0x47d4d0[_0x39a401]['id']],'ToId':[_0x246604[_0xc77c('0x54')]['id'],_0x47d4d0[_0x39a401]['id']],'ChatGroupId':null},'attributes':['id',_0xc77c('0x68'),_0xc77c('0x69'),'ToId',_0xc77c('0x6a'),_0xc77c('0x4a')],'order':qs[_0xc77c('0x3a')]('-createdAt'),'limit':0x1,'offset':0x0,'raw':!![]})[_0xc77c('0x24')](wrapUser(_0x47d4d0[_0x39a401])));}return BPromise[_0xc77c('0x6b')](_0x5ebe23);}return[];})['then'](function(_0x1f9f01){return{'rows':_0x1f9f01,'count':_0x1f9f01[_0xc77c('0x46')]};})['then'](respondWithResult(_0x436264,null))[_0xc77c('0x44')](handleError(_0x436264,null));};
\ No newline at end of file