Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / api / chatInternalMessage / chatInternalMessage.controller.js
index 1f5a834..ccdb529 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3667=['localhost','socket.io-emitter','./chatInternalMessage.socket','register','sendStatus','status','end','json','offset','limit','undefined','set','Content-Range','apply','reject','save','then','destroy','stack','name','send','merge','body','account','index','map','rawAttributes','type','key','model','query','keys','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','ChatInternalMessage','count','includeAll','include','findAll','rows','catch','params','length','options','find','create','update','describe','get','messages','createdAt','lastMessage','lastMessageAt','format','YYYY-MM-DD\x20HH:mm:ss','getUsers','User','agent','admin','fullname','role','userpic','lastLoginAt','showWebBar','-online','VoiceQueue','VoiceQueues','user','userProfileId','autoAssociation','isEmpty','resourceId','push','FromId','ToId','-createdAt','all','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x3667,0xcd));var _0x7366=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x3667[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0x7366('0x0'));var rimraf=require(_0x7366('0x1'));var zipdir=require(_0x7366('0x2'));var jsonpatch=require(_0x7366('0x3'));var rp=require(_0x7366('0x4'));var moment=require('moment');var BPromise=require(_0x7366('0x5'));var Mustache=require(_0x7366('0x6'));var util=require('util');var path=require(_0x7366('0x7'));var sox=require(_0x7366('0x8'));var csv=require(_0x7366('0x9'));var ejs=require(_0x7366('0xa'));var fs=require('fs');var fs_extra=require(_0x7366('0xb'));var _=require('lodash');var squel=require(_0x7366('0xc'));var crypto=require(_0x7366('0xd'));var jsforce=require(_0x7366('0xe'));var deskjs=require(_0x7366('0xf'));var toCsv=require(_0x7366('0x9'));var querystring=require(_0x7366('0x10'));var Papa=require(_0x7366('0x11'));var Redis=require(_0x7366('0x12'));var authService=require(_0x7366('0x13'));var qs=require(_0x7366('0x14'));var as=require(_0x7366('0x15'));var hardwareService=require(_0x7366('0x16'));var logger=require(_0x7366('0x17'))(_0x7366('0x18'));var utils=require(_0x7366('0x19'));var config=require(_0x7366('0x1a'));var licenseUtil=require(_0x7366('0x1b'));var db=require(_0x7366('0x1c'))['db'];config[_0x7366('0x1d')]=_[_0x7366('0x1e')](config[_0x7366('0x1d')],{'host':_0x7366('0x1f'),'port':0x18eb});var socket=require(_0x7366('0x20'))(new Redis(config[_0x7366('0x1d')]));require(_0x7366('0x21'))[_0x7366('0x22')](socket);function respondWithStatusCode(_0x22562f,_0xf4114){_0xf4114=_0xf4114||0xcc;return function(_0x4dd111){if(_0x4dd111){return _0x22562f[_0x7366('0x23')](_0xf4114);}return _0x22562f[_0x7366('0x24')](_0xf4114)[_0x7366('0x25')]();};}function respondWithResult(_0x2c0422,_0xe2c87b){_0xe2c87b=_0xe2c87b||0xc8;return function(_0x431c01){if(_0x431c01){return _0x2c0422[_0x7366('0x24')](_0xe2c87b)[_0x7366('0x26')](_0x431c01);}};}function respondWithFilteredResult(_0x83e5d5,_0x41113f){return function(_0x1a71f5){if(_0x1a71f5){var _0x49e50b=typeof _0x41113f[_0x7366('0x27')]==='undefined'&&typeof _0x41113f[_0x7366('0x28')]===_0x7366('0x29');var _0x3f23cd=_0x1a71f5['count'];var _0x29f725=_0x49e50b?0x0:_0x41113f[_0x7366('0x27')];var _0x3cfde9=_0x49e50b?_0x1a71f5['count']:_0x41113f[_0x7366('0x27')]+_0x41113f[_0x7366('0x28')];var _0x482946;if(_0x3cfde9>=_0x3f23cd){_0x3cfde9=_0x3f23cd;_0x482946=0xc8;}else{_0x482946=0xce;}_0x83e5d5[_0x7366('0x24')](_0x482946);return _0x83e5d5[_0x7366('0x2a')](_0x7366('0x2b'),_0x29f725+'-'+_0x3cfde9+'/'+_0x3f23cd)[_0x7366('0x26')](_0x1a71f5);}return null;};}function patchUpdates(_0x3c30a2){return function(_0x1d3139){try{jsonpatch[_0x7366('0x2c')](_0x1d3139,_0x3c30a2,!![]);}catch(_0x22ed7e){return BPromise[_0x7366('0x2d')](_0x22ed7e);}return _0x1d3139[_0x7366('0x2e')]();};}function saveUpdates(_0x12aed6,_0x1dc875){return function(_0x36903f){if(_0x36903f){return _0x36903f['update'](_0x12aed6)[_0x7366('0x2f')](function(_0x4fe7cf){return _0x4fe7cf;});}return null;};}function removeEntity(_0x379146,_0x4ab987){return function(_0x5e30fb){if(_0x5e30fb){return _0x5e30fb[_0x7366('0x30')]()['then'](function(){_0x379146[_0x7366('0x24')](0xcc)['end']();});}};}function handleEntityNotFound(_0x256633,_0x191177){return function(_0x5c37e2){if(!_0x5c37e2){_0x256633[_0x7366('0x23')](0x194);}return _0x5c37e2;};}function handleError(_0x565aa7,_0x31c642){_0x31c642=_0x31c642||0x1f4;return function(_0x2b61af){logger['error'](_0x2b61af[_0x7366('0x31')]);if(_0x2b61af['name']){delete _0x2b61af[_0x7366('0x32')];}_0x565aa7[_0x7366('0x24')](_0x31c642)[_0x7366('0x33')](_0x2b61af);};}function getMustacheRender(_0x28386f,_0x2dda4b){return Mustache['render'](_0x28386f,_[_0x7366('0x34')](_0x2dda4b[_0x7366('0x35')],{'contact':_0x2dda4b['contact'],'message':_0x2dda4b['message'],'agent':_0x2dda4b['agent'],'interaction':_0x2dda4b['interaction'],'account':_0x2dda4b[_0x7366('0x36')]}))||'';}exports[_0x7366('0x37')]=function(_0x163a29,_0x15286a){var _0x59f032={},_0x3ca5e6={},_0x2abf10={'count':0x0,'rows':[]};var _0xdaffd3=_[_0x7366('0x38')](db['ChatInternalMessage'][_0x7366('0x39')],function(_0x311dab){return{'name':_0x311dab['fieldName'],'type':_0x311dab[_0x7366('0x3a')][_0x7366('0x3b')]};});_0x3ca5e6[_0x7366('0x3c')]=_[_0x7366('0x38')](_0xdaffd3,_0x7366('0x32'));_0x3ca5e6[_0x7366('0x3d')]=_[_0x7366('0x3e')](_0x163a29[_0x7366('0x3d')]);_0x3ca5e6[_0x7366('0x3f')]=_['intersection'](_0x3ca5e6[_0x7366('0x3c')],_0x3ca5e6[_0x7366('0x3d')]);_0x59f032['attributes']=_[_0x7366('0x40')](_0x3ca5e6[_0x7366('0x3c')],qs[_0x7366('0x41')](_0x163a29['query'][_0x7366('0x41')]));_0x59f032['attributes']=_0x59f032[_0x7366('0x42')]['length']?_0x59f032['attributes']:_0x3ca5e6[_0x7366('0x3c')];if(!_0x163a29['query'][_0x7366('0x43')](_0x7366('0x44'))){_0x59f032['limit']=qs[_0x7366('0x28')](_0x163a29['query'][_0x7366('0x28')]);_0x59f032[_0x7366('0x27')]=qs[_0x7366('0x27')](_0x163a29[_0x7366('0x3d')]['offset']);}_0x59f032[_0x7366('0x45')]=qs[_0x7366('0x46')](_0x163a29[_0x7366('0x3d')]['sort']);_0x59f032[_0x7366('0x47')]=qs[_0x7366('0x3f')](_[_0x7366('0x48')](_0x163a29[_0x7366('0x3d')],_0x3ca5e6[_0x7366('0x3f')]),_0xdaffd3);if(_0x163a29[_0x7366('0x3d')][_0x7366('0x49')]){_0x59f032['where']=_['merge'](_0x59f032[_0x7366('0x47')],{'$or':_[_0x7366('0x38')](_0xdaffd3,function(_0x59cd9a){if(_0x59cd9a[_0x7366('0x3a')]!==_0x7366('0x4a')){var _0x550fe2={};_0x550fe2[_0x59cd9a[_0x7366('0x32')]]={'$like':'%'+_0x163a29['query'][_0x7366('0x49')]+'%'};return _0x550fe2;}})});}_0x59f032=_[_0x7366('0x34')]({},_0x59f032,_0x163a29['options']);var _0x5b5a95={'where':_0x59f032[_0x7366('0x47')]};return db[_0x7366('0x4b')][_0x7366('0x4c')](_0x5b5a95)[_0x7366('0x2f')](function(_0x4d3df0){_0x2abf10[_0x7366('0x4c')]=_0x4d3df0;if(_0x163a29[_0x7366('0x3d')][_0x7366('0x4d')]){_0x59f032[_0x7366('0x4e')]=[{'all':!![]}];}return db[_0x7366('0x4b')][_0x7366('0x4f')](_0x59f032);})[_0x7366('0x2f')](function(_0x593a71){_0x2abf10[_0x7366('0x50')]=_0x593a71;return _0x2abf10;})[_0x7366('0x2f')](respondWithFilteredResult(_0x15286a,_0x59f032))[_0x7366('0x51')](handleError(_0x15286a,null));};exports['show']=function(_0x85e16,_0x16861e){var _0x5c3e45={'raw':!![],'where':{'id':_0x85e16[_0x7366('0x52')]['id']}},_0x135ad2={};_0x135ad2[_0x7366('0x3c')]=_['keys'](db[_0x7366('0x4b')][_0x7366('0x39')]);_0x135ad2[_0x7366('0x3d')]=_['keys'](_0x85e16[_0x7366('0x3d')]);_0x135ad2[_0x7366('0x3f')]=_[_0x7366('0x40')](_0x135ad2['model'],_0x135ad2[_0x7366('0x3d')]);_0x5c3e45[_0x7366('0x42')]=_[_0x7366('0x40')](_0x135ad2[_0x7366('0x3c')],qs['fields'](_0x85e16[_0x7366('0x3d')][_0x7366('0x41')]));_0x5c3e45[_0x7366('0x42')]=_0x5c3e45[_0x7366('0x42')][_0x7366('0x53')]?_0x5c3e45[_0x7366('0x42')]:_0x135ad2[_0x7366('0x3c')];if(_0x85e16[_0x7366('0x3d')][_0x7366('0x4d')]){_0x5c3e45['include']=[{'all':!![]}];}_0x5c3e45=_[_0x7366('0x34')]({},_0x5c3e45,_0x85e16[_0x7366('0x54')]);return db['ChatInternalMessage'][_0x7366('0x55')](_0x5c3e45)[_0x7366('0x2f')](handleEntityNotFound(_0x16861e,null))['then'](respondWithResult(_0x16861e,null))[_0x7366('0x51')](handleError(_0x16861e,null));};exports['create']=function(_0x3a16d6,_0x24411c){return db[_0x7366('0x4b')][_0x7366('0x56')](_0x3a16d6['body'],{})[_0x7366('0x2f')](respondWithResult(_0x24411c,0xc9))[_0x7366('0x51')](handleError(_0x24411c,null));};exports[_0x7366('0x57')]=function(_0x46a532,_0x1de0a7){if(_0x46a532[_0x7366('0x35')]['id']){delete _0x46a532[_0x7366('0x35')]['id'];}return db[_0x7366('0x4b')][_0x7366('0x55')]({'where':{'id':_0x46a532[_0x7366('0x52')]['id']}})[_0x7366('0x2f')](handleEntityNotFound(_0x1de0a7,null))[_0x7366('0x2f')](saveUpdates(_0x46a532['body'],null))[_0x7366('0x2f')](respondWithResult(_0x1de0a7,null))['catch'](handleError(_0x1de0a7,null));};exports['destroy']=function(_0x1d488b,_0xf8248f){return db['ChatInternalMessage'][_0x7366('0x55')]({'where':{'id':_0x1d488b[_0x7366('0x52')]['id']}})['then'](handleEntityNotFound(_0xf8248f,null))['then'](removeEntity(_0xf8248f,null))[_0x7366('0x51')](handleError(_0xf8248f,null));};exports['describe']=function(_0x178e71,_0x3eb766){return db['ChatInternalMessage'][_0x7366('0x58')]()[_0x7366('0x2f')](respondWithResult(_0x3eb766,null))[_0x7366('0x51')](handleError(_0x3eb766,null));};function wrapUser(_0x5506e7){return function(_0x2f678a){var _0x3b1daa=_0x5506e7[_0x7366('0x59')]({'plain':!![]});_0x3b1daa[_0x7366('0x5a')]=[];if(_0x2f678a){_0x3b1daa['lastMessageAt']=_0x2f678a[_0x7366('0x5b')];_0x3b1daa[_0x7366('0x5c')]=_0x2f678a;}else{_0x3b1daa[_0x7366('0x5d')]=moment(0x0)[_0x7366('0x5e')](_0x7366('0x5f'));_0x3b1daa['lastMessage']={};}return _0x3b1daa;};}exports[_0x7366('0x60')]=function(_0x9080f4,_0x5b3160,_0x1ec71e){var _0x54c117=[];return db[_0x7366('0x61')]['findAll']({'where':{'role':[_0x7366('0x62'),_0x7366('0x63'),'user']},'attributes':['id',_0x7366('0x64'),_0x7366('0x32'),_0x7366('0x65'),_0x7366('0x66'),'internal','online',_0x7366('0x67'),'allowmessenger',_0x7366('0x68')],'order':qs[_0x7366('0x46')](_0x7366('0x69')),'include':[{'model':db[_0x7366('0x6a')],'as':_0x7366('0x6b'),'attributes':['id',_0x7366('0x32'),_0x7366('0x3a')],'through':{'attributes':[]}}]})[_0x7366('0x2f')](function(_0x2abe8d){if(_0x2abe8d){var _0x4ce411=_0x9080f4[_0x7366('0x6c')]['get']({'plain':!![]});if(!_0x4ce411)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x4ce411['role']===_0x7366('0x6c')){return db['UserProfileSection'][_0x7366('0x55')]({'where':{'name':'Agents','userProfileId':_0x4ce411[_0x7366('0x6d')]},'raw':!![]})['then'](function(_0x32e6d5){if(_0x32e6d5){if(_0x32e6d5[_0x7366('0x6e')]===0x0){return db['UserProfileResource']['findAll']({'where':{'sectionId':_0x32e6d5['id']},'raw':!![]})[_0x7366('0x2f')](function(_0x22ad58){var _0x3f7b82=[];if(_[_0x7366('0x6f')](_0x22ad58)){_0x3f7b82=_['filter'](_0x2abe8d,function(_0x349bd2){if(_0x349bd2[_0x7366('0x65')]!==_0x7366('0x62')){return _0x349bd2;}});return _0x3f7b82;}else{for(var _0x5d5f01=0x0;_0x5d5f01<_0x2abe8d['length'];_0x5d5f01++){var _0x26ab9b=_0x2abe8d[_0x5d5f01];if(_0x26ab9b[_0x7366('0x65')]===_0x7366('0x62')){var _0x4e0cae=_[_0x7366('0x55')](_0x22ad58,function(_0x1e121f){return _0x1e121f[_0x7366('0x70')]===_0x26ab9b['id'];});if(_0x4e0cae)_0x3f7b82[_0x7366('0x71')](_0x26ab9b);}else{_0x3f7b82[_0x7366('0x71')](_0x26ab9b);}}return _0x3f7b82;}});}else{return _0x2abe8d;}}else{var _0x795971=_[_0x7366('0x49')](_0x2abe8d,function(_0x38c65b){if(_0x38c65b[_0x7366('0x65')]!==_0x7366('0x62')){return _0x38c65b;}});return _0x795971;}});}else{return _0x2abe8d;}}})[_0x7366('0x2f')](function(_0x5d5c2e){var _0x15d111=[];if(_0x5d5c2e){_0x54c117=_0x5d5c2e;for(var _0x866cda=0x0;_0x866cda<_0x5d5c2e['length'];_0x866cda+=0x1){_0x54c117[_0x866cda][_0x7366('0x5a')]=[];_0x15d111['push'](db['ChatInternalMessage'][_0x7366('0x55')]({'where':{'FromId':[_0x9080f4[_0x7366('0x6c')]['id'],_0x5d5c2e[_0x866cda]['id']],'ToId':[_0x9080f4[_0x7366('0x6c')]['id'],_0x5d5c2e[_0x866cda]['id']],'ChatGroupId':null},'attributes':['id',_0x7366('0x5b'),_0x7366('0x72'),_0x7366('0x73'),'read',_0x7366('0x35')],'order':qs[_0x7366('0x46')](_0x7366('0x74')),'limit':0x1,'offset':0x0,'raw':!![]})['then'](wrapUser(_0x5d5c2e[_0x866cda])));}return BPromise[_0x7366('0x75')](_0x15d111);}return[];})['then'](function(_0x495adb){return{'rows':_0x495adb,'count':_0x495adb[_0x7366('0x53')]};})['then'](respondWithResult(_0x5b3160,null))[_0x7366('0x51')](handleError(_0x5b3160,null));};
\ No newline at end of file
+var _0xd965=['catch','create','body','destroy','describe','lastMessage','lastMessageAt','YYYY-MM-DD\x20HH:mm:ss','User','agent','admin','user','fullname','role','internal','online','showWebBar','VoiceQueue','VoiceQueues','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','Agents','autoAssociation','isEmpty','resourceId','push','messages','createdAt','FromId','ToId','read','-createdAt','rimraf','request-promise','moment','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','socket.io-emitter','./chatInternalMessage.socket','register','end','status','offset','count','limit','set','Content-Range','json','apply','reject','save','update','then','name','send','map','ChatInternalMessage','rawAttributes','fieldName','type','model','keys','query','filters','attributes','intersection','fields','length','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','find'];(function(_0x2bdf3e,_0x168bfd){var _0x74e038=function(_0x2773f1){while(--_0x2773f1){_0x2bdf3e['push'](_0x2bdf3e['shift']());}};_0x74e038(++_0x168bfd);}(_0xd965,0x15b));var _0x5d96=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xd965[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x5d96('0x0'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x5d96('0x1'));var moment=require(_0x5d96('0x2'));var BPromise=require('bluebird');var Mustache=require(_0x5d96('0x3'));var util=require(_0x5d96('0x4'));var path=require(_0x5d96('0x5'));var sox=require('sox');var csv=require(_0x5d96('0x6'));var ejs=require(_0x5d96('0x7'));var fs=require('fs');var fs_extra=require(_0x5d96('0x8'));var _=require(_0x5d96('0x9'));var squel=require(_0x5d96('0xa'));var crypto=require(_0x5d96('0xb'));var jsforce=require(_0x5d96('0xc'));var deskjs=require(_0x5d96('0xd'));var toCsv=require('to-csv');var querystring=require(_0x5d96('0xe'));var Papa=require(_0x5d96('0xf'));var Redis=require(_0x5d96('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x5d96('0x11'));var as=require(_0x5d96('0x12'));var hardwareService=require(_0x5d96('0x13'));var logger=require(_0x5d96('0x14'))(_0x5d96('0x15'));var utils=require(_0x5d96('0x16'));var config=require(_0x5d96('0x17'));var licenseUtil=require(_0x5d96('0x18'));var db=require('../../mysqldb')['db'];config[_0x5d96('0x19')]=_[_0x5d96('0x1a')](config[_0x5d96('0x19')],{'host':'localhost','port':0x18eb});var socket=require(_0x5d96('0x1b'))(new Redis(config[_0x5d96('0x19')]));require(_0x5d96('0x1c'))[_0x5d96('0x1d')](socket);function respondWithStatusCode(_0x1dcf8e,_0x3832ea){_0x3832ea=_0x3832ea||0xcc;return function(_0x10f258){if(_0x10f258){return _0x1dcf8e['sendStatus'](_0x3832ea);}return _0x1dcf8e['status'](_0x3832ea)[_0x5d96('0x1e')]();};}function respondWithResult(_0x103556,_0x4b5e4a){_0x4b5e4a=_0x4b5e4a||0xc8;return function(_0x2f1ee9){if(_0x2f1ee9){return _0x103556[_0x5d96('0x1f')](_0x4b5e4a)['json'](_0x2f1ee9);}};}function respondWithFilteredResult(_0xe95d5b,_0x45c0c5){return function(_0x2386f3){if(_0x2386f3){var _0x464a7f=typeof _0x45c0c5[_0x5d96('0x20')]==='undefined'&&typeof _0x45c0c5['limit']==='undefined';var _0x6f98f5=_0x2386f3[_0x5d96('0x21')];var _0x54ec61=_0x464a7f?0x0:_0x45c0c5[_0x5d96('0x20')];var _0x212ce9=_0x464a7f?_0x2386f3['count']:_0x45c0c5[_0x5d96('0x20')]+_0x45c0c5[_0x5d96('0x22')];var _0x2c7a7c;if(_0x212ce9>=_0x6f98f5){_0x212ce9=_0x6f98f5;_0x2c7a7c=0xc8;}else{_0x2c7a7c=0xce;}_0xe95d5b['status'](_0x2c7a7c);return _0xe95d5b[_0x5d96('0x23')](_0x5d96('0x24'),_0x54ec61+'-'+_0x212ce9+'/'+_0x6f98f5)[_0x5d96('0x25')](_0x2386f3);}return null;};}function patchUpdates(_0x355936){return function(_0x47eb91){try{jsonpatch[_0x5d96('0x26')](_0x47eb91,_0x355936,!![]);}catch(_0x83f534){return BPromise[_0x5d96('0x27')](_0x83f534);}return _0x47eb91[_0x5d96('0x28')]();};}function saveUpdates(_0x56af95,_0x446b35){return function(_0x383790){if(_0x383790){return _0x383790[_0x5d96('0x29')](_0x56af95)[_0x5d96('0x2a')](function(_0x4b7f76){return _0x4b7f76;});}return null;};}function removeEntity(_0x51e096,_0x5ee4cd){return function(_0x269b56){if(_0x269b56){return _0x269b56['destroy']()['then'](function(){_0x51e096[_0x5d96('0x1f')](0xcc)[_0x5d96('0x1e')]();});}};}function handleEntityNotFound(_0x4f34aa,_0x57c276){return function(_0x343e78){if(!_0x343e78){_0x4f34aa['sendStatus'](0x194);}return _0x343e78;};}function handleError(_0x2fec45,_0x4f1003){_0x4f1003=_0x4f1003||0x1f4;return function(_0x2b54bd){logger['error'](_0x2b54bd['stack']);if(_0x2b54bd[_0x5d96('0x2b')]){delete _0x2b54bd[_0x5d96('0x2b')];}_0x2fec45[_0x5d96('0x1f')](_0x4f1003)[_0x5d96('0x2c')](_0x2b54bd);};}exports['index']=function(_0x3a4a93,_0x190b72){var _0x12b15c={},_0x278e78={},_0x264fb9={'count':0x0,'rows':[]};var _0x418c60=_[_0x5d96('0x2d')](db[_0x5d96('0x2e')][_0x5d96('0x2f')],function(_0x11ddd7){return{'name':_0x11ddd7[_0x5d96('0x30')],'type':_0x11ddd7[_0x5d96('0x31')]['key']};});_0x278e78[_0x5d96('0x32')]=_[_0x5d96('0x2d')](_0x418c60,_0x5d96('0x2b'));_0x278e78['query']=_[_0x5d96('0x33')](_0x3a4a93[_0x5d96('0x34')]);_0x278e78[_0x5d96('0x35')]=_['intersection'](_0x278e78[_0x5d96('0x32')],_0x278e78[_0x5d96('0x34')]);_0x12b15c[_0x5d96('0x36')]=_[_0x5d96('0x37')](_0x278e78[_0x5d96('0x32')],qs[_0x5d96('0x38')](_0x3a4a93[_0x5d96('0x34')][_0x5d96('0x38')]));_0x12b15c[_0x5d96('0x36')]=_0x12b15c[_0x5d96('0x36')][_0x5d96('0x39')]?_0x12b15c[_0x5d96('0x36')]:_0x278e78['model'];if(!_0x3a4a93[_0x5d96('0x34')]['hasOwnProperty'](_0x5d96('0x3a'))){_0x12b15c['limit']=qs[_0x5d96('0x22')](_0x3a4a93[_0x5d96('0x34')][_0x5d96('0x22')]);_0x12b15c[_0x5d96('0x20')]=qs['offset'](_0x3a4a93[_0x5d96('0x34')][_0x5d96('0x20')]);}_0x12b15c[_0x5d96('0x3b')]=qs[_0x5d96('0x3c')](_0x3a4a93[_0x5d96('0x34')][_0x5d96('0x3c')]);_0x12b15c[_0x5d96('0x3d')]=qs[_0x5d96('0x35')](_['pick'](_0x3a4a93[_0x5d96('0x34')],_0x278e78[_0x5d96('0x35')]),_0x418c60);if(_0x3a4a93[_0x5d96('0x34')][_0x5d96('0x3e')]){_0x12b15c['where']=_[_0x5d96('0x3f')](_0x12b15c[_0x5d96('0x3d')],{'$or':_[_0x5d96('0x2d')](_0x418c60,function(_0x39e9d3){if(_0x39e9d3[_0x5d96('0x31')]!==_0x5d96('0x40')){var _0x148676={};_0x148676[_0x39e9d3['name']]={'$like':'%'+_0x3a4a93[_0x5d96('0x34')][_0x5d96('0x3e')]+'%'};return _0x148676;}})});}_0x12b15c=_[_0x5d96('0x3f')]({},_0x12b15c,_0x3a4a93[_0x5d96('0x41')]);var _0x2d5045={'where':_0x12b15c[_0x5d96('0x3d')]};return db[_0x5d96('0x2e')][_0x5d96('0x21')](_0x2d5045)[_0x5d96('0x2a')](function(_0x3d9c0b){_0x264fb9[_0x5d96('0x21')]=_0x3d9c0b;if(_0x3a4a93['query'][_0x5d96('0x42')]){_0x12b15c[_0x5d96('0x43')]=[{'all':!![]}];}return db['ChatInternalMessage'][_0x5d96('0x44')](_0x12b15c);})[_0x5d96('0x2a')](function(_0x410cc2){_0x264fb9[_0x5d96('0x45')]=_0x410cc2;return _0x264fb9;})[_0x5d96('0x2a')](respondWithFilteredResult(_0x190b72,_0x12b15c))['catch'](handleError(_0x190b72,null));};exports[_0x5d96('0x46')]=function(_0x249734,_0xc808a4){var _0x62029b={'raw':!![],'where':{'id':_0x249734[_0x5d96('0x47')]['id']}},_0x2af07c={};_0x2af07c[_0x5d96('0x32')]=_[_0x5d96('0x33')](db[_0x5d96('0x2e')][_0x5d96('0x2f')]);_0x2af07c[_0x5d96('0x34')]=_[_0x5d96('0x33')](_0x249734[_0x5d96('0x34')]);_0x2af07c[_0x5d96('0x35')]=_[_0x5d96('0x37')](_0x2af07c['model'],_0x2af07c[_0x5d96('0x34')]);_0x62029b[_0x5d96('0x36')]=_[_0x5d96('0x37')](_0x2af07c[_0x5d96('0x32')],qs['fields'](_0x249734[_0x5d96('0x34')]['fields']));_0x62029b[_0x5d96('0x36')]=_0x62029b[_0x5d96('0x36')][_0x5d96('0x39')]?_0x62029b[_0x5d96('0x36')]:_0x2af07c['model'];if(_0x249734[_0x5d96('0x34')]['includeAll']){_0x62029b[_0x5d96('0x43')]=[{'all':!![]}];}_0x62029b=_['merge']({},_0x62029b,_0x249734[_0x5d96('0x41')]);return db[_0x5d96('0x2e')][_0x5d96('0x48')](_0x62029b)['then'](handleEntityNotFound(_0xc808a4,null))[_0x5d96('0x2a')](respondWithResult(_0xc808a4,null))[_0x5d96('0x49')](handleError(_0xc808a4,null));};exports[_0x5d96('0x4a')]=function(_0x45f8e3,_0xd4da5){return db['ChatInternalMessage']['create'](_0x45f8e3['body'],{})[_0x5d96('0x2a')](respondWithResult(_0xd4da5,0xc9))[_0x5d96('0x49')](handleError(_0xd4da5,null));};exports[_0x5d96('0x29')]=function(_0x21a973,_0x5e8628){if(_0x21a973['body']['id']){delete _0x21a973[_0x5d96('0x4b')]['id'];}return db['ChatInternalMessage']['find']({'where':{'id':_0x21a973['params']['id']}})[_0x5d96('0x2a')](handleEntityNotFound(_0x5e8628,null))['then'](saveUpdates(_0x21a973[_0x5d96('0x4b')],null))[_0x5d96('0x2a')](respondWithResult(_0x5e8628,null))[_0x5d96('0x49')](handleError(_0x5e8628,null));};exports[_0x5d96('0x4c')]=function(_0x2b97ed,_0x30743c){return db['ChatInternalMessage'][_0x5d96('0x48')]({'where':{'id':_0x2b97ed[_0x5d96('0x47')]['id']}})['then'](handleEntityNotFound(_0x30743c,null))[_0x5d96('0x2a')](removeEntity(_0x30743c,null))['catch'](handleError(_0x30743c,null));};exports[_0x5d96('0x4d')]=function(_0x549915,_0xdf0609){return db[_0x5d96('0x2e')][_0x5d96('0x4d')]()['then'](respondWithResult(_0xdf0609,null))[_0x5d96('0x49')](handleError(_0xdf0609,null));};function wrapUser(_0x345704){return function(_0x2f2cd5){var _0xa0c5f6=_0x345704['get']({'plain':!![]});_0xa0c5f6['messages']=[];if(_0x2f2cd5){_0xa0c5f6['lastMessageAt']=_0x2f2cd5['createdAt'];_0xa0c5f6[_0x5d96('0x4e')]=_0x2f2cd5;}else{_0xa0c5f6[_0x5d96('0x4f')]=moment(0x0)['format'](_0x5d96('0x50'));_0xa0c5f6[_0x5d96('0x4e')]={};}return _0xa0c5f6;};}exports['getUsers']=function(_0xa3142a,_0xb0d31,_0x3166ee){var _0x440b34=[];return db[_0x5d96('0x51')][_0x5d96('0x44')]({'where':{'role':[_0x5d96('0x52'),_0x5d96('0x53'),_0x5d96('0x54')]},'attributes':['id',_0x5d96('0x55'),'name',_0x5d96('0x56'),'userpic',_0x5d96('0x57'),_0x5d96('0x58'),'lastLoginAt','allowmessenger',_0x5d96('0x59')],'order':qs['sort']('-online'),'include':[{'model':db[_0x5d96('0x5a')],'as':_0x5d96('0x5b'),'attributes':['id',_0x5d96('0x2b'),'type'],'through':{'attributes':[]}}]})[_0x5d96('0x2a')](function(_0x319d13){if(_0x319d13){var _0x3f9c8e=_0xa3142a['user'][_0x5d96('0x5c')]({'plain':!![]});if(!_0x3f9c8e)throw new Error(_0x5d96('0x5d'));if(_0x3f9c8e[_0x5d96('0x56')]===_0x5d96('0x54')){return db['UserProfileSection'][_0x5d96('0x48')]({'where':{'name':_0x5d96('0x5e'),'userProfileId':_0x3f9c8e['userProfileId']},'raw':!![]})['then'](function(_0x2a30ac){if(_0x2a30ac){if(_0x2a30ac[_0x5d96('0x5f')]===0x0){return db['UserProfileResource'][_0x5d96('0x44')]({'where':{'sectionId':_0x2a30ac['id']},'raw':!![]})[_0x5d96('0x2a')](function(_0x30ddf5){var _0x2b356f=[];if(_[_0x5d96('0x60')](_0x30ddf5)){_0x2b356f=_['filter'](_0x319d13,function(_0x4bd8de){if(_0x4bd8de[_0x5d96('0x56')]!==_0x5d96('0x52')){return _0x4bd8de;}});return _0x2b356f;}else{for(var _0x15e990=0x0;_0x15e990<_0x319d13[_0x5d96('0x39')];_0x15e990++){var _0x43ce50=_0x319d13[_0x15e990];if(_0x43ce50['role']==='agent'){var _0x118e8a=_['find'](_0x30ddf5,function(_0x4f27d2){return _0x4f27d2[_0x5d96('0x61')]===_0x43ce50['id'];});if(_0x118e8a)_0x2b356f[_0x5d96('0x62')](_0x43ce50);}else{_0x2b356f['push'](_0x43ce50);}}return _0x2b356f;}});}else{return _0x319d13;}}else{var _0x47da51=_[_0x5d96('0x3e')](_0x319d13,function(_0x35fb6c){if(_0x35fb6c[_0x5d96('0x56')]!==_0x5d96('0x52')){return _0x35fb6c;}});return _0x47da51;}});}else{return _0x319d13;}}})['then'](function(_0x430a65){var _0x44e16a=[];if(_0x430a65){_0x440b34=_0x430a65;for(var _0x242571=0x0;_0x242571<_0x430a65['length'];_0x242571+=0x1){_0x440b34[_0x242571][_0x5d96('0x63')]=[];_0x44e16a[_0x5d96('0x62')](db['ChatInternalMessage'][_0x5d96('0x48')]({'where':{'FromId':[_0xa3142a[_0x5d96('0x54')]['id'],_0x430a65[_0x242571]['id']],'ToId':[_0xa3142a[_0x5d96('0x54')]['id'],_0x430a65[_0x242571]['id']],'ChatGroupId':null},'attributes':['id',_0x5d96('0x64'),_0x5d96('0x65'),_0x5d96('0x66'),_0x5d96('0x67'),_0x5d96('0x4b')],'order':qs[_0x5d96('0x3c')](_0x5d96('0x68')),'limit':0x1,'offset':0x0,'raw':!![]})[_0x5d96('0x2a')](wrapUser(_0x430a65[_0x242571])));}return BPromise['all'](_0x44e16a);}return[];})['then'](function(_0x4bdf32){return{'rows':_0x4bdf32,'count':_0x4bdf32['length']};})[_0x5d96('0x2a')](respondWithResult(_0xb0d31,null))[_0x5d96('0x49')](handleError(_0xb0d31,null));};
\ No newline at end of file