Built motion from commit 6a92c2cd.|2.6.29
[motion2.git] / server / api / chatInternalMessage / chatInternalMessage.controller.js
index ff9b281..8e6b578 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a71=['ToId','read','-createdAt','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','util','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','redis','defaults','./chatInternalMessage.socket','status','json','undefined','count','offset','set','Content-Range','apply','reject','save','then','end','error','stack','name','send','index','map','ChatInternalMessage','rawAttributes','fieldName','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','type','VIRTUAL','options','includeAll','findAll','rows','catch','show','params','include','find','create','update','body','destroy','get','messages','lastMessageAt','format','YYYY-MM-DD\x20HH:mm:ss','lastMessage','getUsers','User','admin','user','fullname','userpic','internal','lastLoginAt','allowmessenger','showWebBar','-online','VoiceQueue','VoiceQueues','role','UserProfileSection','Agents','userProfileId','autoAssociation','UserProfileResource','isEmpty','agent','resourceId','push','FromId'];(function(_0x37f6c0,_0x47a155){var _0x18f854=function(_0x2ba6b6){while(--_0x2ba6b6){_0x37f6c0['push'](_0x37f6c0['shift']());}};_0x18f854(++_0x47a155);}(_0x7a71,0x1c3));var _0x17a7=function(_0x467b0f,_0x8dca54){_0x467b0f=_0x467b0f-0x0;var _0x286338=_0x7a71[_0x467b0f];return _0x286338;};'use strict';var emlformat=require(_0x17a7('0x0'));var rimraf=require(_0x17a7('0x1'));var zipdir=require(_0x17a7('0x2'));var jsonpatch=require(_0x17a7('0x3'));var rp=require('request-promise');var moment=require(_0x17a7('0x4'));var BPromise=require(_0x17a7('0x5'));var Mustache=require('mustache');var util=require(_0x17a7('0x6'));var path=require(_0x17a7('0x7'));var sox=require(_0x17a7('0x8'));var csv=require(_0x17a7('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x17a7('0xa'));var squel=require(_0x17a7('0xb'));var crypto=require(_0x17a7('0xc'));var jsforce=require(_0x17a7('0xd'));var deskjs=require(_0x17a7('0xe'));var toCsv=require(_0x17a7('0x9'));var querystring=require(_0x17a7('0xf'));var Papa=require(_0x17a7('0x10'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x17a7('0x11'));var as=require(_0x17a7('0x12'));var hardwareService=require(_0x17a7('0x13'));var logger=require(_0x17a7('0x14'))('api');var utils=require('../../config/utils');var config=require(_0x17a7('0x15'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config[_0x17a7('0x16')]=_[_0x17a7('0x17')](config[_0x17a7('0x16')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x17a7('0x16')]));require(_0x17a7('0x18'))['register'](socket);function respondWithStatusCode(_0x20a111,_0x10f313){_0x10f313=_0x10f313||0xcc;return function(_0x57bb87){if(_0x57bb87){return _0x20a111['sendStatus'](_0x10f313);}return _0x20a111[_0x17a7('0x19')](_0x10f313)['end']();};}function respondWithResult(_0x3e7997,_0x52dff8){_0x52dff8=_0x52dff8||0xc8;return function(_0x4274d9){if(_0x4274d9){return _0x3e7997[_0x17a7('0x19')](_0x52dff8)[_0x17a7('0x1a')](_0x4274d9);}};}function respondWithFilteredResult(_0x2070a0,_0x12bb79){return function(_0x113dae){if(_0x113dae){var _0x172586=typeof _0x12bb79['offset']===_0x17a7('0x1b')&&typeof _0x12bb79['limit']==='undefined';var _0x443272=_0x113dae[_0x17a7('0x1c')];var _0x1da49f=_0x172586?0x0:_0x12bb79[_0x17a7('0x1d')];var _0x442741=_0x172586?_0x113dae['count']:_0x12bb79['offset']+_0x12bb79['limit'];var _0x7ba170;if(_0x442741>=_0x443272){_0x442741=_0x443272;_0x7ba170=0xc8;}else{_0x7ba170=0xce;}_0x2070a0[_0x17a7('0x19')](_0x7ba170);return _0x2070a0[_0x17a7('0x1e')](_0x17a7('0x1f'),_0x1da49f+'-'+_0x442741+'/'+_0x443272)[_0x17a7('0x1a')](_0x113dae);}return null;};}function patchUpdates(_0x441f66){return function(_0x1f21f6){try{jsonpatch[_0x17a7('0x20')](_0x1f21f6,_0x441f66,!![]);}catch(_0x5c4f1c){return BPromise[_0x17a7('0x21')](_0x5c4f1c);}return _0x1f21f6[_0x17a7('0x22')]();};}function saveUpdates(_0x4d0db5,_0x417f5c){return function(_0x55c4a2){if(_0x55c4a2){return _0x55c4a2['update'](_0x4d0db5)[_0x17a7('0x23')](function(_0x19a629){return _0x19a629;});}return null;};}function removeEntity(_0x1f57d5,_0x47d669){return function(_0xcd3a93){if(_0xcd3a93){return _0xcd3a93['destroy']()[_0x17a7('0x23')](function(){_0x1f57d5[_0x17a7('0x19')](0xcc)[_0x17a7('0x24')]();});}};}function handleEntityNotFound(_0x440c9f,_0x1d1a39){return function(_0x3d74be){if(!_0x3d74be){_0x440c9f['sendStatus'](0x194);}return _0x3d74be;};}function handleError(_0x5ddc85,_0x4343f0){_0x4343f0=_0x4343f0||0x1f4;return function(_0x31e1bb){logger[_0x17a7('0x25')](_0x31e1bb[_0x17a7('0x26')]);if(_0x31e1bb['name']){delete _0x31e1bb[_0x17a7('0x27')];}_0x5ddc85[_0x17a7('0x19')](_0x4343f0)[_0x17a7('0x28')](_0x31e1bb);};}exports[_0x17a7('0x29')]=function(_0x82ec0b,_0x5785f3){var _0x3bb11b={},_0x34639f={},_0x3952c4={'count':0x0,'rows':[]};var _0x385af3=_[_0x17a7('0x2a')](db[_0x17a7('0x2b')][_0x17a7('0x2c')],function(_0x3ba83e){return{'name':_0x3ba83e[_0x17a7('0x2d')],'type':_0x3ba83e['type'][_0x17a7('0x2e')]};});_0x34639f[_0x17a7('0x2f')]=_['map'](_0x385af3,'name');_0x34639f['query']=_[_0x17a7('0x30')](_0x82ec0b[_0x17a7('0x31')]);_0x34639f[_0x17a7('0x32')]=_[_0x17a7('0x33')](_0x34639f[_0x17a7('0x2f')],_0x34639f['query']);_0x3bb11b[_0x17a7('0x34')]=_[_0x17a7('0x33')](_0x34639f[_0x17a7('0x2f')],qs[_0x17a7('0x35')](_0x82ec0b[_0x17a7('0x31')][_0x17a7('0x35')]));_0x3bb11b[_0x17a7('0x34')]=_0x3bb11b[_0x17a7('0x34')][_0x17a7('0x36')]?_0x3bb11b['attributes']:_0x34639f[_0x17a7('0x2f')];if(!_0x82ec0b['query'][_0x17a7('0x37')](_0x17a7('0x38'))){_0x3bb11b[_0x17a7('0x39')]=qs[_0x17a7('0x39')](_0x82ec0b['query'][_0x17a7('0x39')]);_0x3bb11b[_0x17a7('0x1d')]=qs[_0x17a7('0x1d')](_0x82ec0b[_0x17a7('0x31')][_0x17a7('0x1d')]);}_0x3bb11b[_0x17a7('0x3a')]=qs[_0x17a7('0x3b')](_0x82ec0b['query']['sort']);_0x3bb11b[_0x17a7('0x3c')]=qs['filters'](_[_0x17a7('0x3d')](_0x82ec0b[_0x17a7('0x31')],_0x34639f['filters']),_0x385af3);if(_0x82ec0b['query'][_0x17a7('0x3e')]){_0x3bb11b['where']=_[_0x17a7('0x3f')](_0x3bb11b[_0x17a7('0x3c')],{'$or':_[_0x17a7('0x2a')](_0x385af3,function(_0x1b51b1){if(_0x1b51b1[_0x17a7('0x40')]!==_0x17a7('0x41')){var _0x2917df={};_0x2917df[_0x1b51b1[_0x17a7('0x27')]]={'$like':'%'+_0x82ec0b[_0x17a7('0x31')][_0x17a7('0x3e')]+'%'};return _0x2917df;}})});}_0x3bb11b=_['merge']({},_0x3bb11b,_0x82ec0b[_0x17a7('0x42')]);var _0x47d96a={'where':_0x3bb11b['where']};return db[_0x17a7('0x2b')][_0x17a7('0x1c')](_0x47d96a)[_0x17a7('0x23')](function(_0x504ca2){_0x3952c4[_0x17a7('0x1c')]=_0x504ca2;if(_0x82ec0b[_0x17a7('0x31')][_0x17a7('0x43')]){_0x3bb11b['include']=[{'all':!![]}];}return db[_0x17a7('0x2b')][_0x17a7('0x44')](_0x3bb11b);})[_0x17a7('0x23')](function(_0x4fb2e1){_0x3952c4[_0x17a7('0x45')]=_0x4fb2e1;return _0x3952c4;})[_0x17a7('0x23')](respondWithFilteredResult(_0x5785f3,_0x3bb11b))[_0x17a7('0x46')](handleError(_0x5785f3,null));};exports[_0x17a7('0x47')]=function(_0x30571d,_0x2e0ab0){var _0x309082={'raw':!![],'where':{'id':_0x30571d[_0x17a7('0x48')]['id']}},_0x340e3a={};_0x340e3a[_0x17a7('0x2f')]=_[_0x17a7('0x30')](db[_0x17a7('0x2b')]['rawAttributes']);_0x340e3a[_0x17a7('0x31')]=_[_0x17a7('0x30')](_0x30571d[_0x17a7('0x31')]);_0x340e3a['filters']=_[_0x17a7('0x33')](_0x340e3a[_0x17a7('0x2f')],_0x340e3a[_0x17a7('0x31')]);_0x309082['attributes']=_[_0x17a7('0x33')](_0x340e3a['model'],qs['fields'](_0x30571d['query'][_0x17a7('0x35')]));_0x309082[_0x17a7('0x34')]=_0x309082[_0x17a7('0x34')][_0x17a7('0x36')]?_0x309082[_0x17a7('0x34')]:_0x340e3a[_0x17a7('0x2f')];if(_0x30571d[_0x17a7('0x31')][_0x17a7('0x43')]){_0x309082[_0x17a7('0x49')]=[{'all':!![]}];}_0x309082=_[_0x17a7('0x3f')]({},_0x309082,_0x30571d[_0x17a7('0x42')]);return db['ChatInternalMessage'][_0x17a7('0x4a')](_0x309082)['then'](handleEntityNotFound(_0x2e0ab0,null))[_0x17a7('0x23')](respondWithResult(_0x2e0ab0,null))['catch'](handleError(_0x2e0ab0,null));};exports[_0x17a7('0x4b')]=function(_0x44f4a2,_0xe7a38c){return db[_0x17a7('0x2b')]['create'](_0x44f4a2['body'],{})[_0x17a7('0x23')](respondWithResult(_0xe7a38c,0xc9))[_0x17a7('0x46')](handleError(_0xe7a38c,null));};exports[_0x17a7('0x4c')]=function(_0x55c640,_0x25176e){if(_0x55c640['body']['id']){delete _0x55c640['body']['id'];}return db[_0x17a7('0x2b')][_0x17a7('0x4a')]({'where':{'id':_0x55c640[_0x17a7('0x48')]['id']}})[_0x17a7('0x23')](handleEntityNotFound(_0x25176e,null))[_0x17a7('0x23')](saveUpdates(_0x55c640[_0x17a7('0x4d')],null))[_0x17a7('0x23')](respondWithResult(_0x25176e,null))[_0x17a7('0x46')](handleError(_0x25176e,null));};exports[_0x17a7('0x4e')]=function(_0x2162be,_0x5d9ae5){return db['ChatInternalMessage']['find']({'where':{'id':_0x2162be[_0x17a7('0x48')]['id']}})[_0x17a7('0x23')](handleEntityNotFound(_0x5d9ae5,null))[_0x17a7('0x23')](removeEntity(_0x5d9ae5,null))[_0x17a7('0x46')](handleError(_0x5d9ae5,null));};exports['describe']=function(_0x575be7,_0x5ea5d2){return db[_0x17a7('0x2b')]['describe']()[_0x17a7('0x23')](respondWithResult(_0x5ea5d2,null))[_0x17a7('0x46')](handleError(_0x5ea5d2,null));};function wrapUser(_0x122a1e){return function(_0x48803b){var _0x1e1480=_0x122a1e[_0x17a7('0x4f')]({'plain':!![]});_0x1e1480[_0x17a7('0x50')]=[];if(_0x48803b){_0x1e1480['lastMessageAt']=_0x48803b['createdAt'];_0x1e1480['lastMessage']=_0x48803b;}else{_0x1e1480[_0x17a7('0x51')]=moment(0x0)[_0x17a7('0x52')](_0x17a7('0x53'));_0x1e1480[_0x17a7('0x54')]={};}return _0x1e1480;};}exports[_0x17a7('0x55')]=function(_0x2c0999,_0x174d70,_0x576bf6){var _0x2f0f64=[];return db[_0x17a7('0x56')]['findAll']({'where':{'role':['agent',_0x17a7('0x57'),_0x17a7('0x58')]},'attributes':['id',_0x17a7('0x59'),'name','role',_0x17a7('0x5a'),_0x17a7('0x5b'),'online',_0x17a7('0x5c'),_0x17a7('0x5d'),_0x17a7('0x5e')],'order':qs[_0x17a7('0x3b')](_0x17a7('0x5f')),'include':[{'model':db[_0x17a7('0x60')],'as':_0x17a7('0x61'),'attributes':['id',_0x17a7('0x27'),_0x17a7('0x40')],'through':{'attributes':[]}}]})[_0x17a7('0x23')](function(_0x34b417){if(_0x34b417){var _0x589ece=_0x2c0999[_0x17a7('0x58')][_0x17a7('0x4f')]({'plain':!![]});if(!_0x589ece)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x589ece[_0x17a7('0x62')]===_0x17a7('0x58')){return db[_0x17a7('0x63')][_0x17a7('0x4a')]({'where':{'name':_0x17a7('0x64'),'userProfileId':_0x589ece[_0x17a7('0x65')]},'raw':!![]})['then'](function(_0x5e0182){if(_0x5e0182){if(_0x5e0182[_0x17a7('0x66')]===0x0){return db[_0x17a7('0x67')][_0x17a7('0x44')]({'where':{'sectionId':_0x5e0182['id']},'raw':!![]})[_0x17a7('0x23')](function(_0x195153){var _0x1c951a=[];if(_[_0x17a7('0x68')](_0x195153)){_0x1c951a=_['filter'](_0x34b417,function(_0x4c3461){if(_0x4c3461[_0x17a7('0x62')]!==_0x17a7('0x69')){return _0x4c3461;}});return _0x1c951a;}else{for(var _0x5c85a3=0x0;_0x5c85a3<_0x34b417[_0x17a7('0x36')];_0x5c85a3++){var _0x54a646=_0x34b417[_0x5c85a3];if(_0x54a646[_0x17a7('0x62')]===_0x17a7('0x69')){var _0x3facc2=_[_0x17a7('0x4a')](_0x195153,function(_0x42ddbe){return _0x42ddbe[_0x17a7('0x6a')]===_0x54a646['id'];});if(_0x3facc2)_0x1c951a[_0x17a7('0x6b')](_0x54a646);}else{_0x1c951a['push'](_0x54a646);}}return _0x1c951a;}});}else{return _0x34b417;}}else{var _0x2c114b=_[_0x17a7('0x3e')](_0x34b417,function(_0x108641){if(_0x108641[_0x17a7('0x62')]!=='agent'){return _0x108641;}});return _0x2c114b;}});}else{return _0x34b417;}}})[_0x17a7('0x23')](function(_0x343d73){var _0x51bf77=[];if(_0x343d73){_0x2f0f64=_0x343d73;for(var _0x155f1a=0x0;_0x155f1a<_0x343d73['length'];_0x155f1a+=0x1){_0x2f0f64[_0x155f1a]['messages']=[];_0x51bf77['push'](db[_0x17a7('0x2b')][_0x17a7('0x4a')]({'where':{'FromId':[_0x2c0999['user']['id'],_0x343d73[_0x155f1a]['id']],'ToId':[_0x2c0999['user']['id'],_0x343d73[_0x155f1a]['id']],'ChatGroupId':null},'attributes':['id','createdAt',_0x17a7('0x6c'),_0x17a7('0x6d'),_0x17a7('0x6e'),_0x17a7('0x4d')],'order':qs[_0x17a7('0x3b')](_0x17a7('0x6f')),'limit':0x1,'offset':0x0,'raw':!![]})[_0x17a7('0x23')](wrapUser(_0x343d73[_0x155f1a])));}return BPromise['all'](_0x51bf77);}return[];})[_0x17a7('0x23')](function(_0x938cd4){return{'rows':_0x938cd4,'count':_0x938cd4[_0x17a7('0x36')]};})['then'](respondWithResult(_0x174d70,null))[_0x17a7('0x46')](handleError(_0x174d70,null));};
\ No newline at end of file
+var _0x9741=['rows','show','params','find','body','catch','describe','get','messages','createdAt','lastMessage','lastMessageAt','format','YYYY-MM-DD\x20HH:mm:ss','getUsers','User','agent','user','fullname','role','internal','online','-online','VoiceQueue','VoiceQueues','UserProfileSection','Agents','autoAssociation','isEmpty','filter','push','FromId','ToId','read','all','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','crypto','jsforce','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatInternalMessage.socket','sendStatus','status','json','offset','limit','undefined','count','Content-Range','apply','reject','save','update','destroy','then','end','error','name','send','index','map','rawAttributes','type','model','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','merge','VIRTUAL','options','ChatInternalMessage','includeAll','include','findAll'];(function(_0x55821d,_0x27a22e){var _0x58ea8a=function(_0x5bdd3d){while(--_0x5bdd3d){_0x55821d['push'](_0x55821d['shift']());}};_0x58ea8a(++_0x27a22e);}(_0x9741,0xed));var _0x1974=function(_0x4f9f78,_0x14c6a3){_0x4f9f78=_0x4f9f78-0x0;var _0x328fb7=_0x9741[_0x4f9f78];return _0x328fb7;};'use strict';var emlformat=require(_0x1974('0x0'));var rimraf=require(_0x1974('0x1'));var zipdir=require(_0x1974('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x1974('0x3'));var moment=require(_0x1974('0x4'));var BPromise=require(_0x1974('0x5'));var Mustache=require(_0x1974('0x6'));var util=require(_0x1974('0x7'));var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require(_0x1974('0x8'));var jsforce=require(_0x1974('0x9'));var deskjs=require('desk.js');var toCsv=require(_0x1974('0xa'));var querystring=require(_0x1974('0xb'));var Papa=require('papaparse');var Redis=require(_0x1974('0xc'));var authService=require(_0x1974('0xd'));var qs=require(_0x1974('0xe'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x1974('0xf'));var utils=require(_0x1974('0x10'));var config=require(_0x1974('0x11'));var licenseUtil=require(_0x1974('0x12'));var db=require(_0x1974('0x13'))['db'];config[_0x1974('0x14')]=_[_0x1974('0x15')](config[_0x1974('0x14')],{'host':_0x1974('0x16'),'port':0x18eb});var socket=require(_0x1974('0x17'))(new Redis(config[_0x1974('0x14')]));require(_0x1974('0x18'))['register'](socket);function respondWithStatusCode(_0x2447d4,_0x415f8c){_0x415f8c=_0x415f8c||0xcc;return function(_0xab3105){if(_0xab3105){return _0x2447d4[_0x1974('0x19')](_0x415f8c);}return _0x2447d4[_0x1974('0x1a')](_0x415f8c)['end']();};}function respondWithResult(_0x59a6d6,_0x191bbe){_0x191bbe=_0x191bbe||0xc8;return function(_0x55c0a9){if(_0x55c0a9){return _0x59a6d6[_0x1974('0x1a')](_0x191bbe)[_0x1974('0x1b')](_0x55c0a9);}};}function respondWithFilteredResult(_0x4bc3b5,_0x2e8570){return function(_0x14479e){if(_0x14479e){var _0x4844fe=typeof _0x2e8570[_0x1974('0x1c')]==='undefined'&&typeof _0x2e8570[_0x1974('0x1d')]===_0x1974('0x1e');var _0x452f81=_0x14479e[_0x1974('0x1f')];var _0x187eca=_0x4844fe?0x0:_0x2e8570[_0x1974('0x1c')];var _0x5c9499=_0x4844fe?_0x14479e[_0x1974('0x1f')]:_0x2e8570['offset']+_0x2e8570['limit'];var _0x3311cd;if(_0x5c9499>=_0x452f81){_0x5c9499=_0x452f81;_0x3311cd=0xc8;}else{_0x3311cd=0xce;}_0x4bc3b5[_0x1974('0x1a')](_0x3311cd);return _0x4bc3b5['set'](_0x1974('0x20'),_0x187eca+'-'+_0x5c9499+'/'+_0x452f81)[_0x1974('0x1b')](_0x14479e);}return null;};}function patchUpdates(_0x5dec38){return function(_0x3cf6dd){try{jsonpatch[_0x1974('0x21')](_0x3cf6dd,_0x5dec38,!![]);}catch(_0x3c750c){return BPromise[_0x1974('0x22')](_0x3c750c);}return _0x3cf6dd[_0x1974('0x23')]();};}function saveUpdates(_0x378722,_0x4d5d69){return function(_0x38476d){if(_0x38476d){return _0x38476d[_0x1974('0x24')](_0x378722)['then'](function(_0x15fdbf){return _0x15fdbf;});}return null;};}function removeEntity(_0x4a2965,_0x47f5db){return function(_0x34388d){if(_0x34388d){return _0x34388d[_0x1974('0x25')]()[_0x1974('0x26')](function(){_0x4a2965['status'](0xcc)[_0x1974('0x27')]();});}};}function handleEntityNotFound(_0x2e6fb5,_0x411366){return function(_0x475d64){if(!_0x475d64){_0x2e6fb5[_0x1974('0x19')](0x194);}return _0x475d64;};}function handleError(_0x8b50bb,_0x302025){_0x302025=_0x302025||0x1f4;return function(_0xbc3c81){logger[_0x1974('0x28')](_0xbc3c81['stack']);if(_0xbc3c81[_0x1974('0x29')]){delete _0xbc3c81[_0x1974('0x29')];}_0x8b50bb['status'](_0x302025)[_0x1974('0x2a')](_0xbc3c81);};}exports[_0x1974('0x2b')]=function(_0x43ab39,_0x112f55){var _0x361d4a={},_0x46f8ee={},_0x194b47={'count':0x0,'rows':[]};var _0x2eaa0b=_[_0x1974('0x2c')](db['ChatInternalMessage'][_0x1974('0x2d')],function(_0x3444ae){return{'name':_0x3444ae['fieldName'],'type':_0x3444ae[_0x1974('0x2e')]['key']};});_0x46f8ee[_0x1974('0x2f')]=_[_0x1974('0x2c')](_0x2eaa0b,_0x1974('0x29'));_0x46f8ee['query']=_['keys'](_0x43ab39[_0x1974('0x30')]);_0x46f8ee[_0x1974('0x31')]=_[_0x1974('0x32')](_0x46f8ee[_0x1974('0x2f')],_0x46f8ee[_0x1974('0x30')]);_0x361d4a['attributes']=_[_0x1974('0x32')](_0x46f8ee[_0x1974('0x2f')],qs[_0x1974('0x33')](_0x43ab39[_0x1974('0x30')][_0x1974('0x33')]));_0x361d4a[_0x1974('0x34')]=_0x361d4a[_0x1974('0x34')][_0x1974('0x35')]?_0x361d4a['attributes']:_0x46f8ee[_0x1974('0x2f')];if(!_0x43ab39[_0x1974('0x30')][_0x1974('0x36')](_0x1974('0x37'))){_0x361d4a['limit']=qs[_0x1974('0x1d')](_0x43ab39[_0x1974('0x30')][_0x1974('0x1d')]);_0x361d4a[_0x1974('0x1c')]=qs[_0x1974('0x1c')](_0x43ab39[_0x1974('0x30')][_0x1974('0x1c')]);}_0x361d4a[_0x1974('0x38')]=qs[_0x1974('0x39')](_0x43ab39[_0x1974('0x30')][_0x1974('0x39')]);_0x361d4a[_0x1974('0x3a')]=qs[_0x1974('0x31')](_['pick'](_0x43ab39[_0x1974('0x30')],_0x46f8ee[_0x1974('0x31')]),_0x2eaa0b);if(_0x43ab39[_0x1974('0x30')]['filter']){_0x361d4a['where']=_[_0x1974('0x3b')](_0x361d4a['where'],{'$or':_['map'](_0x2eaa0b,function(_0x259057){if(_0x259057['type']!==_0x1974('0x3c')){var _0x45159d={};_0x45159d[_0x259057[_0x1974('0x29')]]={'$like':'%'+_0x43ab39['query']['filter']+'%'};return _0x45159d;}})});}_0x361d4a=_['merge']({},_0x361d4a,_0x43ab39[_0x1974('0x3d')]);var _0x28768d={'where':_0x361d4a[_0x1974('0x3a')]};return db[_0x1974('0x3e')][_0x1974('0x1f')](_0x28768d)['then'](function(_0x203c17){_0x194b47[_0x1974('0x1f')]=_0x203c17;if(_0x43ab39['query'][_0x1974('0x3f')]){_0x361d4a[_0x1974('0x40')]=[{'all':!![]}];}return db[_0x1974('0x3e')][_0x1974('0x41')](_0x361d4a);})['then'](function(_0x5aa724){_0x194b47[_0x1974('0x42')]=_0x5aa724;return _0x194b47;})['then'](respondWithFilteredResult(_0x112f55,_0x361d4a))['catch'](handleError(_0x112f55,null));};exports[_0x1974('0x43')]=function(_0xca6c68,_0x3cafad){var _0x10f2a4={'raw':!![],'where':{'id':_0xca6c68[_0x1974('0x44')]['id']}},_0x141d9b={};_0x141d9b['model']=_['keys'](db[_0x1974('0x3e')][_0x1974('0x2d')]);_0x141d9b[_0x1974('0x30')]=_['keys'](_0xca6c68['query']);_0x141d9b[_0x1974('0x31')]=_[_0x1974('0x32')](_0x141d9b[_0x1974('0x2f')],_0x141d9b[_0x1974('0x30')]);_0x10f2a4['attributes']=_[_0x1974('0x32')](_0x141d9b[_0x1974('0x2f')],qs[_0x1974('0x33')](_0xca6c68[_0x1974('0x30')]['fields']));_0x10f2a4['attributes']=_0x10f2a4[_0x1974('0x34')][_0x1974('0x35')]?_0x10f2a4[_0x1974('0x34')]:_0x141d9b['model'];if(_0xca6c68[_0x1974('0x30')][_0x1974('0x3f')]){_0x10f2a4[_0x1974('0x40')]=[{'all':!![]}];}_0x10f2a4=_[_0x1974('0x3b')]({},_0x10f2a4,_0xca6c68[_0x1974('0x3d')]);return db[_0x1974('0x3e')][_0x1974('0x45')](_0x10f2a4)[_0x1974('0x26')](handleEntityNotFound(_0x3cafad,null))['then'](respondWithResult(_0x3cafad,null))['catch'](handleError(_0x3cafad,null));};exports['create']=function(_0x5d0a56,_0x3ce204){return db[_0x1974('0x3e')]['create'](_0x5d0a56[_0x1974('0x46')],{})['then'](respondWithResult(_0x3ce204,0xc9))['catch'](handleError(_0x3ce204,null));};exports[_0x1974('0x24')]=function(_0x3c12b2,_0x5a5507){if(_0x3c12b2[_0x1974('0x46')]['id']){delete _0x3c12b2['body']['id'];}return db[_0x1974('0x3e')]['find']({'where':{'id':_0x3c12b2['params']['id']}})['then'](handleEntityNotFound(_0x5a5507,null))[_0x1974('0x26')](saveUpdates(_0x3c12b2[_0x1974('0x46')],null))[_0x1974('0x26')](respondWithResult(_0x5a5507,null))['catch'](handleError(_0x5a5507,null));};exports[_0x1974('0x25')]=function(_0x53b6cc,_0x96c9a5){return db[_0x1974('0x3e')][_0x1974('0x45')]({'where':{'id':_0x53b6cc['params']['id']}})[_0x1974('0x26')](handleEntityNotFound(_0x96c9a5,null))[_0x1974('0x26')](removeEntity(_0x96c9a5,null))[_0x1974('0x47')](handleError(_0x96c9a5,null));};exports[_0x1974('0x48')]=function(_0xe052c0,_0x4e0b1a){return db['ChatInternalMessage'][_0x1974('0x48')]()['then'](respondWithResult(_0x4e0b1a,null))[_0x1974('0x47')](handleError(_0x4e0b1a,null));};function wrapUser(_0x1584c2){return function(_0x30604a){var _0x246b53=_0x1584c2[_0x1974('0x49')]({'plain':!![]});_0x246b53[_0x1974('0x4a')]=[];if(_0x30604a){_0x246b53['lastMessageAt']=_0x30604a[_0x1974('0x4b')];_0x246b53[_0x1974('0x4c')]=_0x30604a;}else{_0x246b53[_0x1974('0x4d')]=moment(0x0)[_0x1974('0x4e')](_0x1974('0x4f'));_0x246b53[_0x1974('0x4c')]={};}return _0x246b53;};}exports[_0x1974('0x50')]=function(_0x3f134a,_0x5190a5,_0xf19540){var _0x4b162b=[];return db[_0x1974('0x51')][_0x1974('0x41')]({'where':{'role':[_0x1974('0x52'),'admin',_0x1974('0x53')]},'attributes':['id',_0x1974('0x54'),_0x1974('0x29'),_0x1974('0x55'),'userpic',_0x1974('0x56'),_0x1974('0x57'),'lastLoginAt','allowmessenger','showWebBar'],'order':qs[_0x1974('0x39')](_0x1974('0x58')),'include':[{'model':db[_0x1974('0x59')],'as':_0x1974('0x5a'),'attributes':['id',_0x1974('0x29'),_0x1974('0x2e')],'through':{'attributes':[]}}]})[_0x1974('0x26')](function(_0x4d88a0){if(_0x4d88a0){var _0x257493=_0x3f134a[_0x1974('0x53')][_0x1974('0x49')]({'plain':!![]});if(!_0x257493)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x257493[_0x1974('0x55')]===_0x1974('0x53')){return db[_0x1974('0x5b')][_0x1974('0x45')]({'where':{'name':_0x1974('0x5c'),'userProfileId':_0x257493['userProfileId']},'raw':!![]})[_0x1974('0x26')](function(_0x321057){if(_0x321057){if(_0x321057[_0x1974('0x5d')]===0x0){return db['UserProfileResource']['findAll']({'where':{'sectionId':_0x321057['id']},'raw':!![]})['then'](function(_0x2f5789){var _0x200809=[];if(_[_0x1974('0x5e')](_0x2f5789)){_0x200809=_[_0x1974('0x5f')](_0x4d88a0,function(_0x3cbd33){if(_0x3cbd33[_0x1974('0x55')]!==_0x1974('0x52')){return _0x3cbd33;}});return _0x200809;}else{for(var _0x5383fa=0x0;_0x5383fa<_0x4d88a0['length'];_0x5383fa++){var _0x301ea2=_0x4d88a0[_0x5383fa];if(_0x301ea2[_0x1974('0x55')]===_0x1974('0x52')){var _0x31d5c0=_[_0x1974('0x45')](_0x2f5789,function(_0x1daed5){return _0x1daed5['resourceId']===_0x301ea2['id'];});if(_0x31d5c0)_0x200809[_0x1974('0x60')](_0x301ea2);}else{_0x200809['push'](_0x301ea2);}}return _0x200809;}});}else{return _0x4d88a0;}}else{var _0x528d7b=_[_0x1974('0x5f')](_0x4d88a0,function(_0x188819){if(_0x188819[_0x1974('0x55')]!==_0x1974('0x52')){return _0x188819;}});return _0x528d7b;}});}else{return _0x4d88a0;}}})[_0x1974('0x26')](function(_0x4bdd24){var _0x3b468f=[];if(_0x4bdd24){_0x4b162b=_0x4bdd24;for(var _0x4c98e8=0x0;_0x4c98e8<_0x4bdd24[_0x1974('0x35')];_0x4c98e8+=0x1){_0x4b162b[_0x4c98e8][_0x1974('0x4a')]=[];_0x3b468f[_0x1974('0x60')](db['ChatInternalMessage'][_0x1974('0x45')]({'where':{'FromId':[_0x3f134a[_0x1974('0x53')]['id'],_0x4bdd24[_0x4c98e8]['id']],'ToId':[_0x3f134a[_0x1974('0x53')]['id'],_0x4bdd24[_0x4c98e8]['id']],'ChatGroupId':null},'attributes':['id','createdAt',_0x1974('0x61'),_0x1974('0x62'),_0x1974('0x63'),_0x1974('0x46')],'order':qs[_0x1974('0x39')]('-createdAt'),'limit':0x1,'offset':0x0,'raw':!![]})['then'](wrapUser(_0x4bdd24[_0x4c98e8])));}return BPromise[_0x1974('0x64')](_0x3b468f);}return[];})[_0x1974('0x26')](function(_0x469f14){return{'rows':_0x469f14,'count':_0x469f14['length']};})[_0x1974('0x26')](respondWithResult(_0x5190a5,null))[_0x1974('0x47')](handleError(_0x5190a5,null));};
\ No newline at end of file