Built motion from commit 4e7c323b.|2.5.34
[motion2.git] / server / api / chatGroup / chatGroup.controller.js
index bab2fd5..e893b8d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x61a6=['ChatGroup','rawAttributes','fieldName','type','key','model','map','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','pick','filter','where','VIRTUAL','merge','includeAll','include','findAll','rows','catch','show','options','find','create','body','destroy','params','describe','ChatInternalMessage','toInteger','addMembers','ids','getMembers','findOne','User','nolimit','addMessage','ChatGroupId','getMessages','$gte','YYYY-MM-DD\x20HH:mm:ss','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./chatGroup.socket','register','status','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','then','end','sendStatus','error','stack','name','send','index'];(function(_0x1c010f,_0x508650){var _0x2649eb=function(_0x25a970){while(--_0x25a970){_0x1c010f['push'](_0x1c010f['shift']());}};_0x2649eb(++_0x508650);}(_0x61a6,0x1b0));var _0x661a=function(_0x7ed328,_0xe45c60){_0x7ed328=_0x7ed328-0x0;var _0x532aba=_0x61a6[_0x7ed328];return _0x532aba;};'use strict';var emlformat=require(_0x661a('0x0'));var rimraf=require(_0x661a('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x661a('0x2'));var moment=require(_0x661a('0x3'));var BPromise=require(_0x661a('0x4'));var Mustache=require(_0x661a('0x5'));var util=require(_0x661a('0x6'));var path=require('path');var sox=require(_0x661a('0x7'));var csv=require(_0x661a('0x8'));var ejs=require(_0x661a('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x661a('0xa'));var deskjs=require(_0x661a('0xb'));var toCsv=require(_0x661a('0x8'));var querystring=require(_0x661a('0xc'));var Papa=require(_0x661a('0xd'));var Redis=require(_0x661a('0xe'));var authService=require(_0x661a('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x661a('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x661a('0x11'))(_0x661a('0x12'));var utils=require(_0x661a('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0x661a('0x14'));var db=require(_0x661a('0x15'))['db'];config['redis']=_[_0x661a('0x16')](config[_0x661a('0x17')],{'host':_0x661a('0x18'),'port':0x18eb});var socket=require(_0x661a('0x19'))(new Redis(config[_0x661a('0x17')]));require(_0x661a('0x1a'))[_0x661a('0x1b')](socket);function respondWithStatusCode(_0x517b4c,_0x134561){_0x134561=_0x134561||0xcc;return function(_0x2895b2){if(_0x2895b2){return _0x517b4c['sendStatus'](_0x134561);}return _0x517b4c[_0x661a('0x1c')](_0x134561)['end']();};}function respondWithResult(_0x40a7ae,_0x24d902){_0x24d902=_0x24d902||0xc8;return function(_0x15a479){if(_0x15a479){return _0x40a7ae['status'](_0x24d902)[_0x661a('0x1d')](_0x15a479);}};}function respondWithFilteredResult(_0x5a93d2,_0x554f07){return function(_0x42a6ac){if(_0x42a6ac){var _0x1f582e=typeof _0x554f07[_0x661a('0x1e')]===_0x661a('0x1f')&&typeof _0x554f07['limit']==='undefined';var _0x2b291f=_0x42a6ac['count'];var _0x559d98=_0x1f582e?0x0:_0x554f07[_0x661a('0x1e')];var _0x1a00a2=_0x1f582e?_0x42a6ac[_0x661a('0x20')]:_0x554f07[_0x661a('0x1e')]+_0x554f07[_0x661a('0x21')];var _0x363e6a;if(_0x1a00a2>=_0x2b291f){_0x1a00a2=_0x2b291f;_0x363e6a=0xc8;}else{_0x363e6a=0xce;}_0x5a93d2[_0x661a('0x1c')](_0x363e6a);return _0x5a93d2[_0x661a('0x22')](_0x661a('0x23'),_0x559d98+'-'+_0x1a00a2+'/'+_0x2b291f)[_0x661a('0x1d')](_0x42a6ac);}return null;};}function patchUpdates(_0x3d49b2){return function(_0x463ed4){try{jsonpatch[_0x661a('0x24')](_0x463ed4,_0x3d49b2,!![]);}catch(_0x2a51ff){return BPromise[_0x661a('0x25')](_0x2a51ff);}return _0x463ed4[_0x661a('0x26')]();};}function saveUpdates(_0x4f9976,_0x4e4c2b){return function(_0x3e9acb){if(_0x3e9acb){return _0x3e9acb[_0x661a('0x27')](_0x4f9976)[_0x661a('0x28')](function(_0x20f9f4){return _0x20f9f4;});}return null;};}function removeEntity(_0x5cb661,_0x5f3a1e){return function(_0x4398ff){if(_0x4398ff){return _0x4398ff['destroy']()['then'](function(){_0x5cb661['status'](0xcc)[_0x661a('0x29')]();});}};}function handleEntityNotFound(_0x3cc155,_0x5c03b9){return function(_0x751cb6){if(!_0x751cb6){_0x3cc155[_0x661a('0x2a')](0x194);}return _0x751cb6;};}function handleError(_0x21e2a6,_0x54a42a){_0x54a42a=_0x54a42a||0x1f4;return function(_0x440720){logger[_0x661a('0x2b')](_0x440720[_0x661a('0x2c')]);if(_0x440720[_0x661a('0x2d')]){delete _0x440720[_0x661a('0x2d')];}_0x21e2a6[_0x661a('0x1c')](_0x54a42a)[_0x661a('0x2e')](_0x440720);};}exports[_0x661a('0x2f')]=function(_0x32326b,_0x318242){var _0x4fbd2c={},_0x50fd70={},_0x4aa829={'count':0x0,'rows':[]};var _0x1d18bb=_['map'](db[_0x661a('0x30')][_0x661a('0x31')],function(_0x452332){return{'name':_0x452332[_0x661a('0x32')],'type':_0x452332[_0x661a('0x33')][_0x661a('0x34')]};});_0x50fd70[_0x661a('0x35')]=_[_0x661a('0x36')](_0x1d18bb,_0x661a('0x2d'));_0x50fd70['query']=_[_0x661a('0x37')](_0x32326b[_0x661a('0x38')]);_0x50fd70[_0x661a('0x39')]=_[_0x661a('0x3a')](_0x50fd70[_0x661a('0x35')],_0x50fd70[_0x661a('0x38')]);_0x4fbd2c[_0x661a('0x3b')]=_[_0x661a('0x3a')](_0x50fd70['model'],qs['fields'](_0x32326b[_0x661a('0x38')][_0x661a('0x3c')]));_0x4fbd2c[_0x661a('0x3b')]=_0x4fbd2c[_0x661a('0x3b')][_0x661a('0x3d')]?_0x4fbd2c[_0x661a('0x3b')]:_0x50fd70[_0x661a('0x35')];if(!_0x32326b[_0x661a('0x38')][_0x661a('0x3e')]('nolimit')){_0x4fbd2c[_0x661a('0x21')]=qs[_0x661a('0x21')](_0x32326b['query'][_0x661a('0x21')]);_0x4fbd2c['offset']=qs[_0x661a('0x1e')](_0x32326b[_0x661a('0x38')][_0x661a('0x1e')]);}_0x4fbd2c[_0x661a('0x3f')]=qs[_0x661a('0x40')](_0x32326b[_0x661a('0x38')][_0x661a('0x40')]);_0x4fbd2c['where']=qs['filters'](_[_0x661a('0x41')](_0x32326b[_0x661a('0x38')],_0x50fd70['filters']),_0x1d18bb);if(_0x32326b[_0x661a('0x38')][_0x661a('0x42')]){_0x4fbd2c[_0x661a('0x43')]=_['merge'](_0x4fbd2c['where'],{'$or':_['map'](_0x1d18bb,function(_0x468908){if(_0x468908[_0x661a('0x33')]!==_0x661a('0x44')){var _0x5d025e={};_0x5d025e[_0x468908[_0x661a('0x2d')]]={'$like':'%'+_0x32326b[_0x661a('0x38')][_0x661a('0x42')]+'%'};return _0x5d025e;}})});}_0x4fbd2c=_[_0x661a('0x45')]({},_0x4fbd2c,_0x32326b['options']);var _0x18bf50={'where':_0x4fbd2c[_0x661a('0x43')]};return db[_0x661a('0x30')][_0x661a('0x20')](_0x18bf50)[_0x661a('0x28')](function(_0x1aa30c){_0x4aa829[_0x661a('0x20')]=_0x1aa30c;if(_0x32326b[_0x661a('0x38')][_0x661a('0x46')]){_0x4fbd2c[_0x661a('0x47')]=[{'all':!![]}];}return db['ChatGroup'][_0x661a('0x48')](_0x4fbd2c);})['then'](function(_0x50f10a){_0x4aa829[_0x661a('0x49')]=_0x50f10a;return _0x4aa829;})[_0x661a('0x28')](respondWithFilteredResult(_0x318242,_0x4fbd2c))[_0x661a('0x4a')](handleError(_0x318242,null));};exports[_0x661a('0x4b')]=function(_0x21be8e,_0x2271c0){var _0x5ad88f={'raw':!![],'where':{'id':_0x21be8e['params']['id']}},_0x31c801={};_0x31c801[_0x661a('0x35')]=_[_0x661a('0x37')](db[_0x661a('0x30')]['rawAttributes']);_0x31c801[_0x661a('0x38')]=_['keys'](_0x21be8e['query']);_0x31c801[_0x661a('0x39')]=_[_0x661a('0x3a')](_0x31c801[_0x661a('0x35')],_0x31c801['query']);_0x5ad88f[_0x661a('0x3b')]=_[_0x661a('0x3a')](_0x31c801[_0x661a('0x35')],qs['fields'](_0x21be8e[_0x661a('0x38')][_0x661a('0x3c')]));_0x5ad88f[_0x661a('0x3b')]=_0x5ad88f[_0x661a('0x3b')][_0x661a('0x3d')]?_0x5ad88f[_0x661a('0x3b')]:_0x31c801['model'];if(_0x21be8e[_0x661a('0x38')][_0x661a('0x46')]){_0x5ad88f['include']=[{'all':!![]}];}_0x5ad88f=_[_0x661a('0x45')]({},_0x5ad88f,_0x21be8e[_0x661a('0x4c')]);return db['ChatGroup'][_0x661a('0x4d')](_0x5ad88f)[_0x661a('0x28')](handleEntityNotFound(_0x2271c0,null))[_0x661a('0x28')](respondWithResult(_0x2271c0,null))[_0x661a('0x4a')](handleError(_0x2271c0,null));};exports['create']=function(_0x249cba,_0x1882dd){return db[_0x661a('0x30')][_0x661a('0x4e')](_0x249cba[_0x661a('0x4f')],{})['then'](respondWithResult(_0x1882dd,0xc9))['catch'](handleError(_0x1882dd,null));};exports[_0x661a('0x27')]=function(_0x57a1d6,_0x3d5da2){if(_0x57a1d6[_0x661a('0x4f')]['id']){delete _0x57a1d6[_0x661a('0x4f')]['id'];}return db[_0x661a('0x30')][_0x661a('0x4d')]({'where':{'id':_0x57a1d6['params']['id']}})[_0x661a('0x28')](handleEntityNotFound(_0x3d5da2,null))['then'](saveUpdates(_0x57a1d6[_0x661a('0x4f')],null))['then'](respondWithResult(_0x3d5da2,null))[_0x661a('0x4a')](handleError(_0x3d5da2,null));};exports[_0x661a('0x50')]=function(_0xf5894b,_0x344694){return db[_0x661a('0x30')][_0x661a('0x4d')]({'where':{'id':_0xf5894b[_0x661a('0x51')]['id']}})['then'](handleEntityNotFound(_0x344694,null))[_0x661a('0x28')](removeEntity(_0x344694,null))['catch'](handleError(_0x344694,null));};exports[_0x661a('0x52')]=function(_0x4c4037,_0x28dacf){return db[_0x661a('0x30')][_0x661a('0x52')]()[_0x661a('0x28')](respondWithResult(_0x28dacf,null))['catch'](handleError(_0x28dacf,null));};exports['getUnread']=function(_0x31556a,_0x5d5df5,_0x5649e1){return db[_0x661a('0x53')][_0x661a('0x20')]({'where':{'ChatGroupId':_0x31556a[_0x661a('0x51')]['id'],'ToId':_0x31556a['user']['id'],'read':![]}})[_0x661a('0x28')](function(_0x542342){return{'id':_[_0x661a('0x54')](_0x31556a['params']['id']),'count':_0x542342};})[_0x661a('0x28')](respondWithResult(_0x5d5df5,null))[_0x661a('0x4a')](handleError(_0x5d5df5,null));};exports[_0x661a('0x55')]=function(_0xae137c,_0x25d635,_0x25d886){return db['ChatGroup'][_0x661a('0x4d')]({'where':{'id':_0xae137c[_0x661a('0x51')]['id']}})[_0x661a('0x28')](handleEntityNotFound(_0x25d635,null))[_0x661a('0x28')](function(_0x3a605b){if(_0x3a605b){return _0x3a605b[_0x661a('0x55')](_0xae137c[_0x661a('0x4f')][_0x661a('0x56')],_['omit'](_0xae137c[_0x661a('0x4f')],[_0x661a('0x56'),'id'])||{});}})['then'](respondWithResult(_0x25d635,null))[_0x661a('0x4a')](handleError(_0x25d635,null));};exports[_0x661a('0x57')]=function(_0x22f401,_0x3150f5,_0x52a1ad){var _0x3b6769={};var _0x55223f={};var _0x4b1d9e;var _0x3dd89e;return db['ChatGroup'][_0x661a('0x58')]({'where':{'id':_0x22f401[_0x661a('0x51')]['id']}})[_0x661a('0x28')](handleEntityNotFound(_0x3150f5,null))[_0x661a('0x28')](function(_0x157cdb){if(_0x157cdb){_0x4b1d9e=_0x157cdb;_0x55223f['model']=_['keys'](db[_0x661a('0x59')][_0x661a('0x31')]);_0x55223f[_0x661a('0x38')]=_['keys'](_0x22f401[_0x661a('0x38')]);_0x55223f[_0x661a('0x39')]=_[_0x661a('0x3a')](_0x55223f[_0x661a('0x35')],_0x55223f['query']);_0x3b6769['attributes']=_[_0x661a('0x3a')](_0x55223f[_0x661a('0x35')],qs['fields'](_0x22f401[_0x661a('0x38')][_0x661a('0x3c')]));_0x3b6769[_0x661a('0x3b')]=_0x3b6769[_0x661a('0x3b')][_0x661a('0x3d')]?_0x3b6769['attributes']:_0x55223f[_0x661a('0x35')];_0x3b6769[_0x661a('0x3f')]=qs[_0x661a('0x40')](_0x22f401[_0x661a('0x38')]['sort']);_0x3b6769[_0x661a('0x43')]=qs[_0x661a('0x39')](_[_0x661a('0x41')](_0x22f401[_0x661a('0x38')],_0x55223f[_0x661a('0x39')]));if(_0x22f401['query']['filter']){_0x3b6769[_0x661a('0x43')]=_[_0x661a('0x45')](_0x3b6769[_0x661a('0x43')],{'$or':_[_0x661a('0x36')](_0x3b6769[_0x661a('0x3b')],function(_0x5bc286){var _0xcbbefa={};_0xcbbefa[_0x5bc286]={'$like':'%'+_0x22f401[_0x661a('0x38')][_0x661a('0x42')]+'%'};return _0xcbbefa;})});}_0x3b6769=_['merge']({},_0x3b6769,_0x22f401[_0x661a('0x4c')]);return _0x4b1d9e[_0x661a('0x57')](_0x3b6769);}})[_0x661a('0x28')](function(_0x32bb8e){if(_0x32bb8e){_0x3dd89e=_0x32bb8e[_0x661a('0x3d')];if(!_0x22f401[_0x661a('0x38')][_0x661a('0x3e')](_0x661a('0x5a'))){_0x3b6769[_0x661a('0x21')]=qs[_0x661a('0x21')](_0x22f401[_0x661a('0x38')][_0x661a('0x21')]);_0x3b6769[_0x661a('0x1e')]=qs['offset'](_0x22f401[_0x661a('0x38')][_0x661a('0x1e')]);}return _0x4b1d9e[_0x661a('0x57')](_0x3b6769);}})[_0x661a('0x28')](function(_0x5c7c46){if(_0x5c7c46){return _0x5c7c46?{'count':_0x3dd89e,'rows':_0x5c7c46}:null;}})[_0x661a('0x28')](respondWithResult(_0x3150f5,null))[_0x661a('0x4a')](handleError(_0x3150f5,null));};exports['removeMembers']=function(_0xb0bfe8,_0x407e5f,_0x16a032){return db[_0x661a('0x30')]['find']({'where':{'id':_0xb0bfe8[_0x661a('0x51')]['id']}})[_0x661a('0x28')](handleEntityNotFound(_0x407e5f,null))[_0x661a('0x28')](function(_0x31dff7){if(_0x31dff7){return _0x31dff7['removeMembers'](_0xb0bfe8['query'][_0x661a('0x56')]);}})['then'](respondWithStatusCode(_0x407e5f,null))['catch'](handleError(_0x407e5f,null));};exports[_0x661a('0x5b')]=function(_0xa3f589,_0x2c79ee,_0x77c781){if(_0xa3f589[_0x661a('0x4f')]['id']){delete _0xa3f589['body']['id'];}return db[_0x661a('0x30')]['find']({'where':{'id':_0xa3f589[_0x661a('0x51')]['id']}})[_0x661a('0x28')](handleEntityNotFound(_0x2c79ee,null))[_0x661a('0x28')](function(_0x26618d){if(_0x26618d){_0xa3f589[_0x661a('0x4f')][_0x661a('0x5c')]=_0x26618d['id'];return db[_0x661a('0x53')][_0x661a('0x4e')](_0xa3f589['body']);}})[_0x661a('0x28')](respondWithResult(_0x2c79ee,null))[_0x661a('0x4a')](handleError(_0x2c79ee,null));};exports[_0x661a('0x5d')]=function(_0x138e68,_0x15e199,_0x26a748){var _0xa5fc5b={};var _0x5bb6e2={};var _0x2cc6ca;var _0x3c7675;return db[_0x661a('0x30')][_0x661a('0x58')]({'where':{'id':_0x138e68[_0x661a('0x51')]['id']}})[_0x661a('0x28')](handleEntityNotFound(_0x15e199,null))[_0x661a('0x28')](function(_0x23787f){if(_0x23787f){_0x2cc6ca=_0x23787f;_0x5bb6e2[_0x661a('0x35')]=_[_0x661a('0x37')](db[_0x661a('0x53')][_0x661a('0x31')]);_0x5bb6e2['query']=_[_0x661a('0x37')](_0x138e68[_0x661a('0x38')]);_0x5bb6e2['filters']=_[_0x661a('0x3a')](_0x5bb6e2[_0x661a('0x35')],_0x5bb6e2[_0x661a('0x38')]);_0xa5fc5b[_0x661a('0x3b')]=_['intersection'](_0x5bb6e2[_0x661a('0x35')],qs[_0x661a('0x3c')](_0x138e68[_0x661a('0x38')][_0x661a('0x3c')]));_0xa5fc5b[_0x661a('0x3b')]=_0xa5fc5b['attributes'][_0x661a('0x3d')]?_0xa5fc5b[_0x661a('0x3b')]:_0x5bb6e2[_0x661a('0x35')];_0xa5fc5b[_0x661a('0x3f')]=qs[_0x661a('0x40')](_0x138e68[_0x661a('0x38')][_0x661a('0x40')]);_0xa5fc5b['where']=qs[_0x661a('0x39')](_['pick'](_0x138e68[_0x661a('0x38')],_0x5bb6e2[_0x661a('0x39')]));if(_0x138e68[_0x661a('0x38')]['filter']){_0xa5fc5b[_0x661a('0x43')]=_[_0x661a('0x45')](_0xa5fc5b[_0x661a('0x43')],{'$or':_[_0x661a('0x36')](_0xa5fc5b[_0x661a('0x3b')],function(_0x1d8192){var _0x201d2a={};_0x201d2a[_0x1d8192]={'$like':'%'+_0x138e68[_0x661a('0x38')][_0x661a('0x42')]+'%'};return _0x201d2a;})});}if(_0x138e68[_0x661a('0x38')][_0x661a('0x5e')]){var _0x48b8dd=_0x138e68['query']['$gte']['split'](',');var _0x359a77={};_0x359a77[_0x48b8dd[0x0]]={'$gte':moment(_0x48b8dd[0x1])['format'](_0x661a('0x5f'))};_0xa5fc5b['where']=_['merge'](_0xa5fc5b[_0x661a('0x43')],_0x359a77);}_0xa5fc5b=_['merge']({},_0xa5fc5b,_0x138e68['options']);return _0x2cc6ca['getMessages'](_0xa5fc5b);}})[_0x661a('0x28')](function(_0x32a411){if(_0x32a411){_0x3c7675=_0x32a411[_0x661a('0x3d')];if(!_0x138e68['query']['hasOwnProperty'](_0x661a('0x5a'))){_0xa5fc5b[_0x661a('0x21')]=qs['limit'](_0x138e68['query']['limit']);_0xa5fc5b[_0x661a('0x1e')]=qs['offset'](_0x138e68[_0x661a('0x38')]['offset']);}return _0x2cc6ca[_0x661a('0x5d')](_0xa5fc5b);}})[_0x661a('0x28')](function(_0x29ad87){if(_0x29ad87){return _0x29ad87?{'count':_0x3c7675,'rows':_0x29ad87}:null;}})[_0x661a('0x28')](respondWithResult(_0x15e199,null))[_0x661a('0x4a')](handleError(_0x15e199,null));};
\ No newline at end of file
+var _0x98a1=['attributes','model','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','rawAttributes','find','create','body','describe','user','toInteger','addMembers','ids','omit','getMembers','findOne','User','order','removeMembers','addMessage','ChatGroupId','ChatInternalMessage','getMessages','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatGroup.socket','register','sendStatus','end','status','json','limit','undefined','offset','count','set','apply','reject','save','update','destroy','then','error','name','map','ChatGroup','fieldName','type','key','query','keys','filters','intersection'];(function(_0x405ccd,_0x2d96cd){var _0x292be0=function(_0x511bec){while(--_0x511bec){_0x405ccd['push'](_0x405ccd['shift']());}};_0x292be0(++_0x2d96cd);}(_0x98a1,0x90));var _0x198a=function(_0x29d7e3,_0x54b42d){_0x29d7e3=_0x29d7e3-0x0;var _0xe3bad6=_0x98a1[_0x29d7e3];return _0xe3bad6;};'use strict';var emlformat=require(_0x198a('0x0'));var rimraf=require(_0x198a('0x1'));var zipdir=require(_0x198a('0x2'));var jsonpatch=require(_0x198a('0x3'));var rp=require(_0x198a('0x4'));var moment=require('moment');var BPromise=require(_0x198a('0x5'));var Mustache=require('mustache');var util=require(_0x198a('0x6'));var path=require('path');var sox=require(_0x198a('0x7'));var csv=require('to-csv');var ejs=require(_0x198a('0x8'));var fs=require('fs');var fs_extra=require(_0x198a('0x9'));var _=require(_0x198a('0xa'));var squel=require(_0x198a('0xb'));var crypto=require(_0x198a('0xc'));var jsforce=require(_0x198a('0xd'));var deskjs=require(_0x198a('0xe'));var toCsv=require(_0x198a('0xf'));var querystring=require(_0x198a('0x10'));var Papa=require(_0x198a('0x11'));var Redis=require(_0x198a('0x12'));var authService=require(_0x198a('0x13'));var qs=require(_0x198a('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x198a('0x15'));var logger=require(_0x198a('0x16'))(_0x198a('0x17'));var utils=require(_0x198a('0x18'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x198a('0x19'))['db'];config[_0x198a('0x1a')]=_[_0x198a('0x1b')](config['redis'],{'host':_0x198a('0x1c'),'port':0x18eb});var socket=require(_0x198a('0x1d'))(new Redis(config[_0x198a('0x1a')]));require(_0x198a('0x1e'))[_0x198a('0x1f')](socket);function respondWithStatusCode(_0x836288,_0x54c81e){_0x54c81e=_0x54c81e||0xcc;return function(_0xf92b48){if(_0xf92b48){return _0x836288[_0x198a('0x20')](_0x54c81e);}return _0x836288['status'](_0x54c81e)[_0x198a('0x21')]();};}function respondWithResult(_0x2c0711,_0x25b856){_0x25b856=_0x25b856||0xc8;return function(_0x45cdf2){if(_0x45cdf2){return _0x2c0711[_0x198a('0x22')](_0x25b856)[_0x198a('0x23')](_0x45cdf2);}};}function respondWithFilteredResult(_0x5c68c8,_0xc9960a){return function(_0x56382f){if(_0x56382f){var _0x36e5e5=typeof _0xc9960a['offset']==='undefined'&&typeof _0xc9960a[_0x198a('0x24')]===_0x198a('0x25');var _0x4c2a6c=_0x56382f['count'];var _0x7b0b83=_0x36e5e5?0x0:_0xc9960a[_0x198a('0x26')];var _0x13d126=_0x36e5e5?_0x56382f[_0x198a('0x27')]:_0xc9960a['offset']+_0xc9960a['limit'];var _0x16e62f;if(_0x13d126>=_0x4c2a6c){_0x13d126=_0x4c2a6c;_0x16e62f=0xc8;}else{_0x16e62f=0xce;}_0x5c68c8['status'](_0x16e62f);return _0x5c68c8[_0x198a('0x28')]('Content-Range',_0x7b0b83+'-'+_0x13d126+'/'+_0x4c2a6c)[_0x198a('0x23')](_0x56382f);}return null;};}function patchUpdates(_0x1c561d){return function(_0x3bd32b){try{jsonpatch[_0x198a('0x29')](_0x3bd32b,_0x1c561d,!![]);}catch(_0x430f04){return BPromise[_0x198a('0x2a')](_0x430f04);}return _0x3bd32b[_0x198a('0x2b')]();};}function saveUpdates(_0x5afb37,_0x43b18f){return function(_0x45c82f){if(_0x45c82f){return _0x45c82f[_0x198a('0x2c')](_0x5afb37)['then'](function(_0x241385){return _0x241385;});}return null;};}function removeEntity(_0x26d515,_0xbd1158){return function(_0x1a6716){if(_0x1a6716){return _0x1a6716[_0x198a('0x2d')]()[_0x198a('0x2e')](function(){_0x26d515[_0x198a('0x22')](0xcc)[_0x198a('0x21')]();});}};}function handleEntityNotFound(_0x16b802,_0x565f77){return function(_0x221a7b){if(!_0x221a7b){_0x16b802[_0x198a('0x20')](0x194);}return _0x221a7b;};}function handleError(_0x3813e4,_0x2e92ff){_0x2e92ff=_0x2e92ff||0x1f4;return function(_0x4913d3){logger[_0x198a('0x2f')](_0x4913d3['stack']);if(_0x4913d3[_0x198a('0x30')]){delete _0x4913d3[_0x198a('0x30')];}_0x3813e4['status'](_0x2e92ff)['send'](_0x4913d3);};}exports['index']=function(_0x433ace,_0x2a7716){var _0x1760e3={},_0x3ca08a={},_0x4e9043={'count':0x0,'rows':[]};var _0x5ecb7a=_[_0x198a('0x31')](db[_0x198a('0x32')]['rawAttributes'],function(_0x2519c5){return{'name':_0x2519c5[_0x198a('0x33')],'type':_0x2519c5[_0x198a('0x34')][_0x198a('0x35')]};});_0x3ca08a['model']=_[_0x198a('0x31')](_0x5ecb7a,'name');_0x3ca08a[_0x198a('0x36')]=_[_0x198a('0x37')](_0x433ace[_0x198a('0x36')]);_0x3ca08a[_0x198a('0x38')]=_[_0x198a('0x39')](_0x3ca08a['model'],_0x3ca08a[_0x198a('0x36')]);_0x1760e3[_0x198a('0x3a')]=_[_0x198a('0x39')](_0x3ca08a[_0x198a('0x3b')],qs[_0x198a('0x3c')](_0x433ace['query'][_0x198a('0x3c')]));_0x1760e3['attributes']=_0x1760e3['attributes'][_0x198a('0x3d')]?_0x1760e3[_0x198a('0x3a')]:_0x3ca08a[_0x198a('0x3b')];if(!_0x433ace['query'][_0x198a('0x3e')](_0x198a('0x3f'))){_0x1760e3[_0x198a('0x24')]=qs['limit'](_0x433ace[_0x198a('0x36')]['limit']);_0x1760e3[_0x198a('0x26')]=qs[_0x198a('0x26')](_0x433ace[_0x198a('0x36')][_0x198a('0x26')]);}_0x1760e3['order']=qs[_0x198a('0x40')](_0x433ace[_0x198a('0x36')][_0x198a('0x40')]);_0x1760e3[_0x198a('0x41')]=qs[_0x198a('0x38')](_[_0x198a('0x42')](_0x433ace[_0x198a('0x36')],_0x3ca08a[_0x198a('0x38')]),_0x5ecb7a);if(_0x433ace[_0x198a('0x36')][_0x198a('0x43')]){_0x1760e3['where']=_[_0x198a('0x44')](_0x1760e3[_0x198a('0x41')],{'$or':_[_0x198a('0x31')](_0x5ecb7a,function(_0x28aed8){if(_0x28aed8[_0x198a('0x34')]!==_0x198a('0x45')){var _0x51c8ce={};_0x51c8ce[_0x28aed8[_0x198a('0x30')]]={'$like':'%'+_0x433ace[_0x198a('0x36')][_0x198a('0x43')]+'%'};return _0x51c8ce;}})});}_0x1760e3=_['merge']({},_0x1760e3,_0x433ace[_0x198a('0x46')]);var _0x3f0145={'where':_0x1760e3[_0x198a('0x41')]};return db['ChatGroup'][_0x198a('0x27')](_0x3f0145)[_0x198a('0x2e')](function(_0x4ae8e3){_0x4e9043[_0x198a('0x27')]=_0x4ae8e3;if(_0x433ace[_0x198a('0x36')][_0x198a('0x47')]){_0x1760e3[_0x198a('0x48')]=[{'all':!![]}];}return db[_0x198a('0x32')][_0x198a('0x49')](_0x1760e3);})[_0x198a('0x2e')](function(_0xd548d6){_0x4e9043[_0x198a('0x4a')]=_0xd548d6;return _0x4e9043;})[_0x198a('0x2e')](respondWithFilteredResult(_0x2a7716,_0x1760e3))[_0x198a('0x4b')](handleError(_0x2a7716,null));};exports[_0x198a('0x4c')]=function(_0x4862dd,_0x1fd9da){var _0x6feb88={'raw':!![],'where':{'id':_0x4862dd[_0x198a('0x4d')]['id']}},_0x4d1170={};_0x4d1170['model']=_[_0x198a('0x37')](db[_0x198a('0x32')][_0x198a('0x4e')]);_0x4d1170[_0x198a('0x36')]=_['keys'](_0x4862dd['query']);_0x4d1170[_0x198a('0x38')]=_[_0x198a('0x39')](_0x4d1170[_0x198a('0x3b')],_0x4d1170[_0x198a('0x36')]);_0x6feb88[_0x198a('0x3a')]=_[_0x198a('0x39')](_0x4d1170['model'],qs[_0x198a('0x3c')](_0x4862dd[_0x198a('0x36')][_0x198a('0x3c')]));_0x6feb88['attributes']=_0x6feb88[_0x198a('0x3a')][_0x198a('0x3d')]?_0x6feb88[_0x198a('0x3a')]:_0x4d1170['model'];if(_0x4862dd['query'][_0x198a('0x47')]){_0x6feb88['include']=[{'all':!![]}];}_0x6feb88=_[_0x198a('0x44')]({},_0x6feb88,_0x4862dd[_0x198a('0x46')]);return db[_0x198a('0x32')][_0x198a('0x4f')](_0x6feb88)[_0x198a('0x2e')](handleEntityNotFound(_0x1fd9da,null))[_0x198a('0x2e')](respondWithResult(_0x1fd9da,null))['catch'](handleError(_0x1fd9da,null));};exports[_0x198a('0x50')]=function(_0x2b5fe7,_0x43c9e1){return db[_0x198a('0x32')][_0x198a('0x50')](_0x2b5fe7[_0x198a('0x51')],{})[_0x198a('0x2e')](respondWithResult(_0x43c9e1,0xc9))[_0x198a('0x4b')](handleError(_0x43c9e1,null));};exports['update']=function(_0x29c5d3,_0x20b345){if(_0x29c5d3[_0x198a('0x51')]['id']){delete _0x29c5d3[_0x198a('0x51')]['id'];}return db[_0x198a('0x32')][_0x198a('0x4f')]({'where':{'id':_0x29c5d3['params']['id']}})['then'](handleEntityNotFound(_0x20b345,null))[_0x198a('0x2e')](saveUpdates(_0x29c5d3[_0x198a('0x51')],null))[_0x198a('0x2e')](respondWithResult(_0x20b345,null))[_0x198a('0x4b')](handleError(_0x20b345,null));};exports[_0x198a('0x2d')]=function(_0x973c5e,_0x243f28){return db['ChatGroup'][_0x198a('0x4f')]({'where':{'id':_0x973c5e[_0x198a('0x4d')]['id']}})['then'](handleEntityNotFound(_0x243f28,null))['then'](removeEntity(_0x243f28,null))[_0x198a('0x4b')](handleError(_0x243f28,null));};exports['describe']=function(_0x3e529c,_0xab3523){return db['ChatGroup'][_0x198a('0x52')]()[_0x198a('0x2e')](respondWithResult(_0xab3523,null))[_0x198a('0x4b')](handleError(_0xab3523,null));};exports['getUnread']=function(_0x1e274e,_0x392b60,_0x4db8f5){return db['ChatInternalMessage'][_0x198a('0x27')]({'where':{'ChatGroupId':_0x1e274e[_0x198a('0x4d')]['id'],'ToId':_0x1e274e[_0x198a('0x53')]['id'],'read':![]}})['then'](function(_0x22d93f){return{'id':_[_0x198a('0x54')](_0x1e274e[_0x198a('0x4d')]['id']),'count':_0x22d93f};})[_0x198a('0x2e')](respondWithResult(_0x392b60,null))[_0x198a('0x4b')](handleError(_0x392b60,null));};exports['addMembers']=function(_0x50d7cf,_0x1dd289,_0x2c7dce){return db[_0x198a('0x32')][_0x198a('0x4f')]({'where':{'id':_0x50d7cf['params']['id']}})['then'](handleEntityNotFound(_0x1dd289,null))[_0x198a('0x2e')](function(_0x52c341){if(_0x52c341){return _0x52c341[_0x198a('0x55')](_0x50d7cf['body'][_0x198a('0x56')],_[_0x198a('0x57')](_0x50d7cf[_0x198a('0x51')],[_0x198a('0x56'),'id'])||{});}})[_0x198a('0x2e')](respondWithResult(_0x1dd289,null))[_0x198a('0x4b')](handleError(_0x1dd289,null));};exports[_0x198a('0x58')]=function(_0x31ac7e,_0x4be52b,_0x5f0cb4){var _0x5c5d7b={};var _0x361d89={};var _0xb62ba8;var _0x2d2d1c;return db[_0x198a('0x32')][_0x198a('0x59')]({'where':{'id':_0x31ac7e[_0x198a('0x4d')]['id']}})[_0x198a('0x2e')](handleEntityNotFound(_0x4be52b,null))[_0x198a('0x2e')](function(_0x4b414f){if(_0x4b414f){_0xb62ba8=_0x4b414f;_0x361d89['model']=_[_0x198a('0x37')](db[_0x198a('0x5a')][_0x198a('0x4e')]);_0x361d89[_0x198a('0x36')]=_[_0x198a('0x37')](_0x31ac7e['query']);_0x361d89[_0x198a('0x38')]=_[_0x198a('0x39')](_0x361d89[_0x198a('0x3b')],_0x361d89[_0x198a('0x36')]);_0x5c5d7b[_0x198a('0x3a')]=_[_0x198a('0x39')](_0x361d89[_0x198a('0x3b')],qs[_0x198a('0x3c')](_0x31ac7e[_0x198a('0x36')][_0x198a('0x3c')]));_0x5c5d7b[_0x198a('0x3a')]=_0x5c5d7b[_0x198a('0x3a')]['length']?_0x5c5d7b[_0x198a('0x3a')]:_0x361d89[_0x198a('0x3b')];_0x5c5d7b[_0x198a('0x5b')]=qs[_0x198a('0x40')](_0x31ac7e[_0x198a('0x36')][_0x198a('0x40')]);_0x5c5d7b[_0x198a('0x41')]=qs[_0x198a('0x38')](_[_0x198a('0x42')](_0x31ac7e['query'],_0x361d89[_0x198a('0x38')]));if(_0x31ac7e[_0x198a('0x36')][_0x198a('0x43')]){_0x5c5d7b[_0x198a('0x41')]=_[_0x198a('0x44')](_0x5c5d7b[_0x198a('0x41')],{'$or':_['map'](_0x5c5d7b['attributes'],function(_0x233950){var _0x60b736={};_0x60b736[_0x233950]={'$like':'%'+_0x31ac7e[_0x198a('0x36')][_0x198a('0x43')]+'%'};return _0x60b736;})});}_0x5c5d7b=_['merge']({},_0x5c5d7b,_0x31ac7e[_0x198a('0x46')]);return _0xb62ba8[_0x198a('0x58')](_0x5c5d7b);}})[_0x198a('0x2e')](function(_0x47b7c5){if(_0x47b7c5){_0x2d2d1c=_0x47b7c5['length'];if(!_0x31ac7e[_0x198a('0x36')]['hasOwnProperty'](_0x198a('0x3f'))){_0x5c5d7b[_0x198a('0x24')]=qs[_0x198a('0x24')](_0x31ac7e[_0x198a('0x36')][_0x198a('0x24')]);_0x5c5d7b[_0x198a('0x26')]=qs[_0x198a('0x26')](_0x31ac7e['query']['offset']);}return _0xb62ba8[_0x198a('0x58')](_0x5c5d7b);}})['then'](function(_0x38d5df){if(_0x38d5df){return _0x38d5df?{'count':_0x2d2d1c,'rows':_0x38d5df}:null;}})[_0x198a('0x2e')](respondWithResult(_0x4be52b,null))[_0x198a('0x4b')](handleError(_0x4be52b,null));};exports[_0x198a('0x5c')]=function(_0x35832c,_0x59391c,_0x2644ea){return db[_0x198a('0x32')][_0x198a('0x4f')]({'where':{'id':_0x35832c['params']['id']}})[_0x198a('0x2e')](handleEntityNotFound(_0x59391c,null))[_0x198a('0x2e')](function(_0x4f39b4){if(_0x4f39b4){return _0x4f39b4['removeMembers'](_0x35832c['query'][_0x198a('0x56')]);}})[_0x198a('0x2e')](respondWithStatusCode(_0x59391c,null))[_0x198a('0x4b')](handleError(_0x59391c,null));};exports[_0x198a('0x5d')]=function(_0x1e94dc,_0x25dd7e,_0xe40a81){if(_0x1e94dc[_0x198a('0x51')]['id']){delete _0x1e94dc[_0x198a('0x51')]['id'];}return db[_0x198a('0x32')][_0x198a('0x4f')]({'where':{'id':_0x1e94dc[_0x198a('0x4d')]['id']}})[_0x198a('0x2e')](handleEntityNotFound(_0x25dd7e,null))['then'](function(_0x4e1c7c){if(_0x4e1c7c){_0x1e94dc[_0x198a('0x51')][_0x198a('0x5e')]=_0x4e1c7c['id'];return db[_0x198a('0x5f')][_0x198a('0x50')](_0x1e94dc['body']);}})[_0x198a('0x2e')](respondWithResult(_0x25dd7e,null))[_0x198a('0x4b')](handleError(_0x25dd7e,null));};exports[_0x198a('0x60')]=function(_0x1d5343,_0x11e4c6,_0x533e5a){var _0x378ab8={};var _0x13410d={};var _0x558f33;var _0x36d538;return db['ChatGroup']['findOne']({'where':{'id':_0x1d5343[_0x198a('0x4d')]['id']}})[_0x198a('0x2e')](handleEntityNotFound(_0x11e4c6,null))[_0x198a('0x2e')](function(_0x10ced2){if(_0x10ced2){_0x558f33=_0x10ced2;_0x13410d['model']=_[_0x198a('0x37')](db[_0x198a('0x5f')][_0x198a('0x4e')]);_0x13410d[_0x198a('0x36')]=_['keys'](_0x1d5343[_0x198a('0x36')]);_0x13410d[_0x198a('0x38')]=_[_0x198a('0x39')](_0x13410d[_0x198a('0x3b')],_0x13410d[_0x198a('0x36')]);_0x378ab8[_0x198a('0x3a')]=_[_0x198a('0x39')](_0x13410d[_0x198a('0x3b')],qs[_0x198a('0x3c')](_0x1d5343[_0x198a('0x36')][_0x198a('0x3c')]));_0x378ab8[_0x198a('0x3a')]=_0x378ab8['attributes'][_0x198a('0x3d')]?_0x378ab8[_0x198a('0x3a')]:_0x13410d['model'];_0x378ab8['order']=qs[_0x198a('0x40')](_0x1d5343[_0x198a('0x36')][_0x198a('0x40')]);_0x378ab8['where']=qs[_0x198a('0x38')](_[_0x198a('0x42')](_0x1d5343['query'],_0x13410d['filters']));if(_0x1d5343[_0x198a('0x36')][_0x198a('0x43')]){_0x378ab8['where']=_['merge'](_0x378ab8[_0x198a('0x41')],{'$or':_[_0x198a('0x31')](_0x378ab8[_0x198a('0x3a')],function(_0x4f9bd4){var _0x478ab8={};_0x478ab8[_0x4f9bd4]={'$like':'%'+_0x1d5343[_0x198a('0x36')]['filter']+'%'};return _0x478ab8;})});}if(_0x1d5343[_0x198a('0x36')][_0x198a('0x61')]){var _0x2e3c2b=_0x1d5343[_0x198a('0x36')][_0x198a('0x61')][_0x198a('0x62')](',');var _0x588c5f={};_0x588c5f[_0x2e3c2b[0x0]]={'$gte':moment(_0x2e3c2b[0x1])[_0x198a('0x63')](_0x198a('0x64'))};_0x378ab8[_0x198a('0x41')]=_['merge'](_0x378ab8[_0x198a('0x41')],_0x588c5f);}_0x378ab8=_['merge']({},_0x378ab8,_0x1d5343[_0x198a('0x46')]);return _0x558f33['getMessages'](_0x378ab8);}})[_0x198a('0x2e')](function(_0x2f59d0){if(_0x2f59d0){_0x36d538=_0x2f59d0[_0x198a('0x3d')];if(!_0x1d5343[_0x198a('0x36')][_0x198a('0x3e')](_0x198a('0x3f'))){_0x378ab8[_0x198a('0x24')]=qs[_0x198a('0x24')](_0x1d5343['query'][_0x198a('0x24')]);_0x378ab8[_0x198a('0x26')]=qs[_0x198a('0x26')](_0x1d5343[_0x198a('0x36')]['offset']);}return _0x558f33[_0x198a('0x60')](_0x378ab8);}})[_0x198a('0x2e')](function(_0x5fbf13){if(_0x5fbf13){return _0x5fbf13?{'count':_0x36d538,'rows':_0x5fbf13}:null;}})[_0x198a('0x2e')](respondWithResult(_0x11e4c6,null))[_0x198a('0x4b')](handleError(_0x11e4c6,null));};
\ No newline at end of file