Built motion from commit 37e1ed56.|2.6.29
[motion2.git] / server / api / chatGroup / chatGroup.controller.js
index 74f7624..11d396d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2e2d=['ChatGroup','includeAll','include','findAll','rows','catch','rawAttributes','find','update','body','destroy','params','describe','getUnread','user','addMembers','ids','omit','getMembers','length','removeMembers','ChatGroupId','ChatInternalMessage','create','findOne','$gte','split','getMessages','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','squel','crypto','jsforce','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','defaults','redis','./chatGroup.socket','register','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','apply','save','then','error','stack','name','send','index','type','model','map','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','options'];(function(_0x4a209a,_0x575ff9){var _0x4b3c20=function(_0x1a50c1){while(--_0x1a50c1){_0x4a209a['push'](_0x4a209a['shift']());}};_0x4b3c20(++_0x575ff9);}(_0x2e2d,0xdc));var _0xd2e2=function(_0x1a36a5,_0x746928){_0x1a36a5=_0x1a36a5-0x0;var _0x746243=_0x2e2d[_0x1a36a5];return _0x746243;};'use strict';var emlformat=require(_0xd2e2('0x0'));var rimraf=require(_0xd2e2('0x1'));var zipdir=require(_0xd2e2('0x2'));var jsonpatch=require(_0xd2e2('0x3'));var rp=require(_0xd2e2('0x4'));var moment=require(_0xd2e2('0x5'));var BPromise=require(_0xd2e2('0x6'));var Mustache=require(_0xd2e2('0x7'));var util=require(_0xd2e2('0x8'));var path=require(_0xd2e2('0x9'));var sox=require(_0xd2e2('0xa'));var csv=require('to-csv');var ejs=require(_0xd2e2('0xb'));var fs=require('fs');var fs_extra=require(_0xd2e2('0xc'));var _=require('lodash');var squel=require(_0xd2e2('0xd'));var crypto=require(_0xd2e2('0xe'));var jsforce=require(_0xd2e2('0xf'));var deskjs=require('desk.js');var toCsv=require(_0xd2e2('0x10'));var querystring=require('querystring');var Papa=require(_0xd2e2('0x11'));var Redis=require(_0xd2e2('0x12'));var authService=require(_0xd2e2('0x13'));var qs=require(_0xd2e2('0x14'));var as=require(_0xd2e2('0x15'));var hardwareService=require(_0xd2e2('0x16'));var logger=require(_0xd2e2('0x17'))(_0xd2e2('0x18'));var utils=require(_0xd2e2('0x19'));var config=require('../../config/environment');var licenseUtil=require(_0xd2e2('0x1a'));var db=require(_0xd2e2('0x1b'))['db'];config['redis']=_[_0xd2e2('0x1c')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xd2e2('0x1d')]));require(_0xd2e2('0x1e'))[_0xd2e2('0x1f')](socket);function respondWithStatusCode(_0x432b36,_0x17613e){_0x17613e=_0x17613e||0xcc;return function(_0x50979c){if(_0x50979c){return _0x432b36[_0xd2e2('0x20')](_0x17613e);}return _0x432b36[_0xd2e2('0x21')](_0x17613e)[_0xd2e2('0x22')]();};}function respondWithResult(_0x79485e,_0x563e03){_0x563e03=_0x563e03||0xc8;return function(_0x52b989){if(_0x52b989){return _0x79485e[_0xd2e2('0x21')](_0x563e03)[_0xd2e2('0x23')](_0x52b989);}};}function respondWithFilteredResult(_0x5dd9af,_0x8b595f){return function(_0x447413){if(_0x447413){var _0xe64571=typeof _0x8b595f[_0xd2e2('0x24')]==='undefined'&&typeof _0x8b595f[_0xd2e2('0x25')]===_0xd2e2('0x26');var _0x300683=_0x447413[_0xd2e2('0x27')];var _0x3983be=_0xe64571?0x0:_0x8b595f[_0xd2e2('0x24')];var _0x5224e7=_0xe64571?_0x447413[_0xd2e2('0x27')]:_0x8b595f[_0xd2e2('0x24')]+_0x8b595f[_0xd2e2('0x25')];var _0x204110;if(_0x5224e7>=_0x300683){_0x5224e7=_0x300683;_0x204110=0xc8;}else{_0x204110=0xce;}_0x5dd9af['status'](_0x204110);return _0x5dd9af[_0xd2e2('0x28')](_0xd2e2('0x29'),_0x3983be+'-'+_0x5224e7+'/'+_0x300683)[_0xd2e2('0x23')](_0x447413);}return null;};}function patchUpdates(_0x4dc007){return function(_0x3828f0){try{jsonpatch[_0xd2e2('0x2a')](_0x3828f0,_0x4dc007,!![]);}catch(_0x3d5f61){return BPromise['reject'](_0x3d5f61);}return _0x3828f0[_0xd2e2('0x2b')]();};}function saveUpdates(_0x518391,_0x45818c){return function(_0x1a3fb4){if(_0x1a3fb4){return _0x1a3fb4['update'](_0x518391)[_0xd2e2('0x2c')](function(_0x49bf31){return _0x49bf31;});}return null;};}function removeEntity(_0x1ea050,_0x5e9129){return function(_0x44ac6d){if(_0x44ac6d){return _0x44ac6d['destroy']()['then'](function(){_0x1ea050[_0xd2e2('0x21')](0xcc)[_0xd2e2('0x22')]();});}};}function handleEntityNotFound(_0x45567f,_0x4021f1){return function(_0x46306b){if(!_0x46306b){_0x45567f[_0xd2e2('0x20')](0x194);}return _0x46306b;};}function handleError(_0x4bdb88,_0x4f69cf){_0x4f69cf=_0x4f69cf||0x1f4;return function(_0x31cccc){logger[_0xd2e2('0x2d')](_0x31cccc[_0xd2e2('0x2e')]);if(_0x31cccc['name']){delete _0x31cccc[_0xd2e2('0x2f')];}_0x4bdb88['status'](_0x4f69cf)[_0xd2e2('0x30')](_0x31cccc);};}exports[_0xd2e2('0x31')]=function(_0x30c38d,_0x4743ce){var _0x4dd9c1={},_0xcfdd7d={},_0x30d603={'count':0x0,'rows':[]};var _0x15009c=_['map'](db['ChatGroup']['rawAttributes'],function(_0x1e68e1){return{'name':_0x1e68e1['fieldName'],'type':_0x1e68e1[_0xd2e2('0x32')]['key']};});_0xcfdd7d[_0xd2e2('0x33')]=_[_0xd2e2('0x34')](_0x15009c,_0xd2e2('0x2f'));_0xcfdd7d[_0xd2e2('0x35')]=_[_0xd2e2('0x36')](_0x30c38d[_0xd2e2('0x35')]);_0xcfdd7d[_0xd2e2('0x37')]=_[_0xd2e2('0x38')](_0xcfdd7d[_0xd2e2('0x33')],_0xcfdd7d[_0xd2e2('0x35')]);_0x4dd9c1[_0xd2e2('0x39')]=_[_0xd2e2('0x38')](_0xcfdd7d['model'],qs[_0xd2e2('0x3a')](_0x30c38d[_0xd2e2('0x35')][_0xd2e2('0x3a')]));_0x4dd9c1['attributes']=_0x4dd9c1['attributes']['length']?_0x4dd9c1[_0xd2e2('0x39')]:_0xcfdd7d[_0xd2e2('0x33')];if(!_0x30c38d['query'][_0xd2e2('0x3b')](_0xd2e2('0x3c'))){_0x4dd9c1[_0xd2e2('0x25')]=qs[_0xd2e2('0x25')](_0x30c38d[_0xd2e2('0x35')][_0xd2e2('0x25')]);_0x4dd9c1[_0xd2e2('0x24')]=qs[_0xd2e2('0x24')](_0x30c38d[_0xd2e2('0x35')][_0xd2e2('0x24')]);}_0x4dd9c1[_0xd2e2('0x3d')]=qs[_0xd2e2('0x3e')](_0x30c38d['query']['sort']);_0x4dd9c1['where']=qs[_0xd2e2('0x37')](_[_0xd2e2('0x3f')](_0x30c38d[_0xd2e2('0x35')],_0xcfdd7d[_0xd2e2('0x37')]),_0x15009c);if(_0x30c38d[_0xd2e2('0x35')][_0xd2e2('0x40')]){_0x4dd9c1[_0xd2e2('0x41')]=_[_0xd2e2('0x42')](_0x4dd9c1[_0xd2e2('0x41')],{'$or':_[_0xd2e2('0x34')](_0x15009c,function(_0x132460){if(_0x132460[_0xd2e2('0x32')]!=='VIRTUAL'){var _0xa5c5f6={};_0xa5c5f6[_0x132460[_0xd2e2('0x2f')]]={'$like':'%'+_0x30c38d[_0xd2e2('0x35')][_0xd2e2('0x40')]+'%'};return _0xa5c5f6;}})});}_0x4dd9c1=_[_0xd2e2('0x42')]({},_0x4dd9c1,_0x30c38d[_0xd2e2('0x43')]);var _0x57026e={'where':_0x4dd9c1[_0xd2e2('0x41')]};return db[_0xd2e2('0x44')]['count'](_0x57026e)[_0xd2e2('0x2c')](function(_0x52ed67){_0x30d603[_0xd2e2('0x27')]=_0x52ed67;if(_0x30c38d[_0xd2e2('0x35')][_0xd2e2('0x45')]){_0x4dd9c1[_0xd2e2('0x46')]=[{'all':!![]}];}return db[_0xd2e2('0x44')][_0xd2e2('0x47')](_0x4dd9c1);})['then'](function(_0x55eb58){_0x30d603[_0xd2e2('0x48')]=_0x55eb58;return _0x30d603;})[_0xd2e2('0x2c')](respondWithFilteredResult(_0x4743ce,_0x4dd9c1))[_0xd2e2('0x49')](handleError(_0x4743ce,null));};exports['show']=function(_0x26c20c,_0x162d68){var _0x21f4b8={'raw':!![],'where':{'id':_0x26c20c['params']['id']}},_0x21c48f={};_0x21c48f[_0xd2e2('0x33')]=_['keys'](db['ChatGroup'][_0xd2e2('0x4a')]);_0x21c48f[_0xd2e2('0x35')]=_[_0xd2e2('0x36')](_0x26c20c['query']);_0x21c48f['filters']=_[_0xd2e2('0x38')](_0x21c48f['model'],_0x21c48f[_0xd2e2('0x35')]);_0x21f4b8['attributes']=_[_0xd2e2('0x38')](_0x21c48f[_0xd2e2('0x33')],qs[_0xd2e2('0x3a')](_0x26c20c[_0xd2e2('0x35')][_0xd2e2('0x3a')]));_0x21f4b8[_0xd2e2('0x39')]=_0x21f4b8[_0xd2e2('0x39')]['length']?_0x21f4b8[_0xd2e2('0x39')]:_0x21c48f[_0xd2e2('0x33')];if(_0x26c20c[_0xd2e2('0x35')]['includeAll']){_0x21f4b8[_0xd2e2('0x46')]=[{'all':!![]}];}_0x21f4b8=_[_0xd2e2('0x42')]({},_0x21f4b8,_0x26c20c[_0xd2e2('0x43')]);return db['ChatGroup'][_0xd2e2('0x4b')](_0x21f4b8)[_0xd2e2('0x2c')](handleEntityNotFound(_0x162d68,null))[_0xd2e2('0x2c')](respondWithResult(_0x162d68,null))[_0xd2e2('0x49')](handleError(_0x162d68,null));};exports['create']=function(_0x56bf28,_0x359f37){return db[_0xd2e2('0x44')]['create'](_0x56bf28['body'],{})[_0xd2e2('0x2c')](respondWithResult(_0x359f37,0xc9))[_0xd2e2('0x49')](handleError(_0x359f37,null));};exports[_0xd2e2('0x4c')]=function(_0x57597d,_0x234b9b){if(_0x57597d[_0xd2e2('0x4d')]['id']){delete _0x57597d[_0xd2e2('0x4d')]['id'];}return db[_0xd2e2('0x44')][_0xd2e2('0x4b')]({'where':{'id':_0x57597d['params']['id']}})[_0xd2e2('0x2c')](handleEntityNotFound(_0x234b9b,null))[_0xd2e2('0x2c')](saveUpdates(_0x57597d[_0xd2e2('0x4d')],null))[_0xd2e2('0x2c')](respondWithResult(_0x234b9b,null))[_0xd2e2('0x49')](handleError(_0x234b9b,null));};exports[_0xd2e2('0x4e')]=function(_0x4d4c0d,_0x49cb6c){return db[_0xd2e2('0x44')][_0xd2e2('0x4b')]({'where':{'id':_0x4d4c0d[_0xd2e2('0x4f')]['id']}})[_0xd2e2('0x2c')](handleEntityNotFound(_0x49cb6c,null))['then'](removeEntity(_0x49cb6c,null))[_0xd2e2('0x49')](handleError(_0x49cb6c,null));};exports['describe']=function(_0x4e8f28,_0x3f54ed){return db[_0xd2e2('0x44')][_0xd2e2('0x50')]()[_0xd2e2('0x2c')](respondWithResult(_0x3f54ed,null))[_0xd2e2('0x49')](handleError(_0x3f54ed,null));};exports[_0xd2e2('0x51')]=function(_0x16f41f,_0x5b91ac,_0x558b29){return db['ChatInternalMessage'][_0xd2e2('0x27')]({'where':{'ChatGroupId':_0x16f41f['params']['id'],'ToId':_0x16f41f[_0xd2e2('0x52')]['id'],'read':![]}})[_0xd2e2('0x2c')](function(_0x4af403){return{'id':_['toInteger'](_0x16f41f[_0xd2e2('0x4f')]['id']),'count':_0x4af403};})['then'](respondWithResult(_0x5b91ac,null))['catch'](handleError(_0x5b91ac,null));};exports[_0xd2e2('0x53')]=function(_0x37d1e1,_0x4a3f34,_0x1859a0){return db[_0xd2e2('0x44')][_0xd2e2('0x4b')]({'where':{'id':_0x37d1e1[_0xd2e2('0x4f')]['id']}})[_0xd2e2('0x2c')](handleEntityNotFound(_0x4a3f34,null))[_0xd2e2('0x2c')](function(_0x31e71b){if(_0x31e71b){return _0x31e71b['addMembers'](_0x37d1e1['body'][_0xd2e2('0x54')],_[_0xd2e2('0x55')](_0x37d1e1['body'],[_0xd2e2('0x54'),'id'])||{});}})[_0xd2e2('0x2c')](respondWithResult(_0x4a3f34,null))['catch'](handleError(_0x4a3f34,null));};exports[_0xd2e2('0x56')]=function(_0x43ff5e,_0x13f9b1,_0x1c95d9){var _0x13b7ce={};var _0x17bf64={};var _0xf4419b;var _0x112312;return db[_0xd2e2('0x44')]['findOne']({'where':{'id':_0x43ff5e['params']['id']}})['then'](handleEntityNotFound(_0x13f9b1,null))['then'](function(_0x280601){if(_0x280601){_0xf4419b=_0x280601;_0x17bf64[_0xd2e2('0x33')]=_[_0xd2e2('0x36')](db['User']['rawAttributes']);_0x17bf64['query']=_[_0xd2e2('0x36')](_0x43ff5e[_0xd2e2('0x35')]);_0x17bf64[_0xd2e2('0x37')]=_['intersection'](_0x17bf64[_0xd2e2('0x33')],_0x17bf64['query']);_0x13b7ce['attributes']=_[_0xd2e2('0x38')](_0x17bf64[_0xd2e2('0x33')],qs[_0xd2e2('0x3a')](_0x43ff5e[_0xd2e2('0x35')][_0xd2e2('0x3a')]));_0x13b7ce[_0xd2e2('0x39')]=_0x13b7ce[_0xd2e2('0x39')][_0xd2e2('0x57')]?_0x13b7ce[_0xd2e2('0x39')]:_0x17bf64['model'];_0x13b7ce['order']=qs[_0xd2e2('0x3e')](_0x43ff5e['query']['sort']);_0x13b7ce[_0xd2e2('0x41')]=qs['filters'](_[_0xd2e2('0x3f')](_0x43ff5e[_0xd2e2('0x35')],_0x17bf64[_0xd2e2('0x37')]));if(_0x43ff5e['query'][_0xd2e2('0x40')]){_0x13b7ce[_0xd2e2('0x41')]=_[_0xd2e2('0x42')](_0x13b7ce['where'],{'$or':_[_0xd2e2('0x34')](_0x13b7ce[_0xd2e2('0x39')],function(_0x1a7d5c){var _0x35e648={};_0x35e648[_0x1a7d5c]={'$like':'%'+_0x43ff5e['query'][_0xd2e2('0x40')]+'%'};return _0x35e648;})});}_0x13b7ce=_[_0xd2e2('0x42')]({},_0x13b7ce,_0x43ff5e['options']);return _0xf4419b['getMembers'](_0x13b7ce);}})['then'](function(_0x4fd8a5){if(_0x4fd8a5){_0x112312=_0x4fd8a5[_0xd2e2('0x57')];if(!_0x43ff5e['query'][_0xd2e2('0x3b')](_0xd2e2('0x3c'))){_0x13b7ce[_0xd2e2('0x25')]=qs[_0xd2e2('0x25')](_0x43ff5e[_0xd2e2('0x35')][_0xd2e2('0x25')]);_0x13b7ce['offset']=qs[_0xd2e2('0x24')](_0x43ff5e[_0xd2e2('0x35')][_0xd2e2('0x24')]);}return _0xf4419b[_0xd2e2('0x56')](_0x13b7ce);}})[_0xd2e2('0x2c')](function(_0x2200a0){if(_0x2200a0){return _0x2200a0?{'count':_0x112312,'rows':_0x2200a0}:null;}})[_0xd2e2('0x2c')](respondWithResult(_0x13f9b1,null))[_0xd2e2('0x49')](handleError(_0x13f9b1,null));};exports['removeMembers']=function(_0x4f945c,_0x271af4,_0x2287b3){return db[_0xd2e2('0x44')][_0xd2e2('0x4b')]({'where':{'id':_0x4f945c['params']['id']}})[_0xd2e2('0x2c')](handleEntityNotFound(_0x271af4,null))[_0xd2e2('0x2c')](function(_0x4a3671){if(_0x4a3671){return _0x4a3671[_0xd2e2('0x58')](_0x4f945c[_0xd2e2('0x35')][_0xd2e2('0x54')]);}})['then'](respondWithStatusCode(_0x271af4,null))['catch'](handleError(_0x271af4,null));};exports['addMessage']=function(_0x8b6324,_0x1e8bee,_0xed1301){if(_0x8b6324['body']['id']){delete _0x8b6324[_0xd2e2('0x4d')]['id'];}return db[_0xd2e2('0x44')][_0xd2e2('0x4b')]({'where':{'id':_0x8b6324[_0xd2e2('0x4f')]['id']}})[_0xd2e2('0x2c')](handleEntityNotFound(_0x1e8bee,null))['then'](function(_0x55f897){if(_0x55f897){_0x8b6324[_0xd2e2('0x4d')][_0xd2e2('0x59')]=_0x55f897['id'];return db[_0xd2e2('0x5a')][_0xd2e2('0x5b')](_0x8b6324[_0xd2e2('0x4d')]);}})[_0xd2e2('0x2c')](respondWithResult(_0x1e8bee,null))[_0xd2e2('0x49')](handleError(_0x1e8bee,null));};exports['getMessages']=function(_0x5c8ae6,_0x14e83d,_0x4aa84b){var _0x3a149c={};var _0x47db12={};var _0x121a28;var _0x5af47c;return db[_0xd2e2('0x44')][_0xd2e2('0x5c')]({'where':{'id':_0x5c8ae6[_0xd2e2('0x4f')]['id']}})[_0xd2e2('0x2c')](handleEntityNotFound(_0x14e83d,null))['then'](function(_0x1f48e2){if(_0x1f48e2){_0x121a28=_0x1f48e2;_0x47db12['model']=_[_0xd2e2('0x36')](db[_0xd2e2('0x5a')]['rawAttributes']);_0x47db12['query']=_[_0xd2e2('0x36')](_0x5c8ae6[_0xd2e2('0x35')]);_0x47db12['filters']=_[_0xd2e2('0x38')](_0x47db12[_0xd2e2('0x33')],_0x47db12[_0xd2e2('0x35')]);_0x3a149c[_0xd2e2('0x39')]=_['intersection'](_0x47db12['model'],qs[_0xd2e2('0x3a')](_0x5c8ae6[_0xd2e2('0x35')][_0xd2e2('0x3a')]));_0x3a149c[_0xd2e2('0x39')]=_0x3a149c[_0xd2e2('0x39')][_0xd2e2('0x57')]?_0x3a149c[_0xd2e2('0x39')]:_0x47db12['model'];_0x3a149c[_0xd2e2('0x3d')]=qs[_0xd2e2('0x3e')](_0x5c8ae6[_0xd2e2('0x35')]['sort']);_0x3a149c['where']=qs[_0xd2e2('0x37')](_[_0xd2e2('0x3f')](_0x5c8ae6[_0xd2e2('0x35')],_0x47db12[_0xd2e2('0x37')]));if(_0x5c8ae6[_0xd2e2('0x35')][_0xd2e2('0x40')]){_0x3a149c[_0xd2e2('0x41')]=_[_0xd2e2('0x42')](_0x3a149c[_0xd2e2('0x41')],{'$or':_['map'](_0x3a149c['attributes'],function(_0x1010a8){var _0x92c855={};_0x92c855[_0x1010a8]={'$like':'%'+_0x5c8ae6[_0xd2e2('0x35')][_0xd2e2('0x40')]+'%'};return _0x92c855;})});}if(_0x5c8ae6[_0xd2e2('0x35')][_0xd2e2('0x5d')]){var _0x2a5c53=_0x5c8ae6['query'][_0xd2e2('0x5d')][_0xd2e2('0x5e')](',');var _0x3e77bd={};_0x3e77bd[_0x2a5c53[0x0]]={'$gte':moment(_0x2a5c53[0x1])['format']('YYYY-MM-DD\x20HH:mm:ss')};_0x3a149c['where']=_[_0xd2e2('0x42')](_0x3a149c[_0xd2e2('0x41')],_0x3e77bd);}_0x3a149c=_[_0xd2e2('0x42')]({},_0x3a149c,_0x5c8ae6[_0xd2e2('0x43')]);return _0x121a28[_0xd2e2('0x5f')](_0x3a149c);}})['then'](function(_0x40d5ba){if(_0x40d5ba){_0x5af47c=_0x40d5ba['length'];if(!_0x5c8ae6[_0xd2e2('0x35')]['hasOwnProperty'](_0xd2e2('0x3c'))){_0x3a149c[_0xd2e2('0x25')]=qs[_0xd2e2('0x25')](_0x5c8ae6[_0xd2e2('0x35')]['limit']);_0x3a149c[_0xd2e2('0x24')]=qs[_0xd2e2('0x24')](_0x5c8ae6['query']['offset']);}return _0x121a28['getMessages'](_0x3a149c);}})['then'](function(_0x16243c){if(_0x16243c){return _0x16243c?{'count':_0x5af47c,'rows':_0x16243c}:null;}})[_0xd2e2('0x2c')](respondWithResult(_0x14e83d,null))['catch'](handleError(_0x14e83d,null));};
\ No newline at end of file
+var _0xace5=['fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','keys','find','create','body','params','describe','getUnread','ChatInternalMessage','user','toInteger','addMembers','ids','omit','getMembers','findOne','User','removeMembers','addMessage','ChatGroupId','getMessages','filters','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','squel','crypto','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','redis','defaults','localhost','./chatGroup.socket','register','status','end','json','offset','undefined','limit','count','set','apply','reject','update','then','sendStatus','error','stack','name','send','map','ChatGroup','rawAttributes','fieldName','type','key','query','intersection','model','attributes'];(function(_0x74af87,_0x433089){var _0x36d396=function(_0x44827a){while(--_0x44827a){_0x74af87['push'](_0x74af87['shift']());}};_0x36d396(++_0x433089);}(_0xace5,0x8e));var _0x5ace=function(_0x5519aa,_0x36dc34){_0x5519aa=_0x5519aa-0x0;var _0x44971e=_0xace5[_0x5519aa];return _0x44971e;};'use strict';var emlformat=require(_0x5ace('0x0'));var rimraf=require(_0x5ace('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x5ace('0x2'));var moment=require(_0x5ace('0x3'));var BPromise=require(_0x5ace('0x4'));var Mustache=require(_0x5ace('0x5'));var util=require(_0x5ace('0x6'));var path=require(_0x5ace('0x7'));var sox=require(_0x5ace('0x8'));var csv=require('to-csv');var ejs=require(_0x5ace('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x5ace('0xa'));var squel=require(_0x5ace('0xb'));var crypto=require(_0x5ace('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x5ace('0xd'));var toCsv=require(_0x5ace('0xe'));var querystring=require(_0x5ace('0xf'));var Papa=require(_0x5ace('0x10'));var Redis=require(_0x5ace('0x11'));var authService=require(_0x5ace('0x12'));var qs=require(_0x5ace('0x13'));var as=require(_0x5ace('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x5ace('0x15'))('api');var utils=require(_0x5ace('0x16'));var config=require(_0x5ace('0x17'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config[_0x5ace('0x18')]=_[_0x5ace('0x19')](config[_0x5ace('0x18')],{'host':_0x5ace('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x5ace('0x18')]));require(_0x5ace('0x1b'))[_0x5ace('0x1c')](socket);function respondWithStatusCode(_0x456e70,_0x3d29f3){_0x3d29f3=_0x3d29f3||0xcc;return function(_0x4e5653){if(_0x4e5653){return _0x456e70['sendStatus'](_0x3d29f3);}return _0x456e70[_0x5ace('0x1d')](_0x3d29f3)[_0x5ace('0x1e')]();};}function respondWithResult(_0x38d680,_0x12c126){_0x12c126=_0x12c126||0xc8;return function(_0x17c8bd){if(_0x17c8bd){return _0x38d680['status'](_0x12c126)[_0x5ace('0x1f')](_0x17c8bd);}};}function respondWithFilteredResult(_0x521d71,_0x2560ee){return function(_0x247208){if(_0x247208){var _0x2f6bcc=typeof _0x2560ee[_0x5ace('0x20')]===_0x5ace('0x21')&&typeof _0x2560ee[_0x5ace('0x22')]===_0x5ace('0x21');var _0x2ea893=_0x247208[_0x5ace('0x23')];var _0x2c0353=_0x2f6bcc?0x0:_0x2560ee[_0x5ace('0x20')];var _0x799221=_0x2f6bcc?_0x247208[_0x5ace('0x23')]:_0x2560ee['offset']+_0x2560ee[_0x5ace('0x22')];var _0x4e56fe;if(_0x799221>=_0x2ea893){_0x799221=_0x2ea893;_0x4e56fe=0xc8;}else{_0x4e56fe=0xce;}_0x521d71[_0x5ace('0x1d')](_0x4e56fe);return _0x521d71[_0x5ace('0x24')]('Content-Range',_0x2c0353+'-'+_0x799221+'/'+_0x2ea893)['json'](_0x247208);}return null;};}function patchUpdates(_0x19ba6e){return function(_0x12f004){try{jsonpatch[_0x5ace('0x25')](_0x12f004,_0x19ba6e,!![]);}catch(_0x5e4dac){return BPromise[_0x5ace('0x26')](_0x5e4dac);}return _0x12f004['save']();};}function saveUpdates(_0x3680a0,_0x5e8ce0){return function(_0x59451d){if(_0x59451d){return _0x59451d[_0x5ace('0x27')](_0x3680a0)[_0x5ace('0x28')](function(_0x624bab){return _0x624bab;});}return null;};}function removeEntity(_0x1faf53,_0x117341){return function(_0xf18b81){if(_0xf18b81){return _0xf18b81['destroy']()[_0x5ace('0x28')](function(){_0x1faf53['status'](0xcc)[_0x5ace('0x1e')]();});}};}function handleEntityNotFound(_0x4b110c,_0x49314d){return function(_0x21b3e1){if(!_0x21b3e1){_0x4b110c[_0x5ace('0x29')](0x194);}return _0x21b3e1;};}function handleError(_0x339c10,_0x22453c){_0x22453c=_0x22453c||0x1f4;return function(_0x291c54){logger[_0x5ace('0x2a')](_0x291c54[_0x5ace('0x2b')]);if(_0x291c54[_0x5ace('0x2c')]){delete _0x291c54[_0x5ace('0x2c')];}_0x339c10[_0x5ace('0x1d')](_0x22453c)[_0x5ace('0x2d')](_0x291c54);};}exports['index']=function(_0x5b224e,_0x5df0e3){var _0x1c513d={},_0x465ebb={},_0x1375a4={'count':0x0,'rows':[]};var _0x157b3e=_[_0x5ace('0x2e')](db[_0x5ace('0x2f')][_0x5ace('0x30')],function(_0x11172a){return{'name':_0x11172a[_0x5ace('0x31')],'type':_0x11172a[_0x5ace('0x32')][_0x5ace('0x33')]};});_0x465ebb['model']=_[_0x5ace('0x2e')](_0x157b3e,_0x5ace('0x2c'));_0x465ebb[_0x5ace('0x34')]=_['keys'](_0x5b224e[_0x5ace('0x34')]);_0x465ebb['filters']=_[_0x5ace('0x35')](_0x465ebb[_0x5ace('0x36')],_0x465ebb[_0x5ace('0x34')]);_0x1c513d[_0x5ace('0x37')]=_[_0x5ace('0x35')](_0x465ebb['model'],qs[_0x5ace('0x38')](_0x5b224e[_0x5ace('0x34')][_0x5ace('0x38')]));_0x1c513d[_0x5ace('0x37')]=_0x1c513d[_0x5ace('0x37')][_0x5ace('0x39')]?_0x1c513d[_0x5ace('0x37')]:_0x465ebb[_0x5ace('0x36')];if(!_0x5b224e[_0x5ace('0x34')][_0x5ace('0x3a')](_0x5ace('0x3b'))){_0x1c513d[_0x5ace('0x22')]=qs[_0x5ace('0x22')](_0x5b224e['query'][_0x5ace('0x22')]);_0x1c513d[_0x5ace('0x20')]=qs[_0x5ace('0x20')](_0x5b224e[_0x5ace('0x34')][_0x5ace('0x20')]);}_0x1c513d[_0x5ace('0x3c')]=qs['sort'](_0x5b224e[_0x5ace('0x34')][_0x5ace('0x3d')]);_0x1c513d[_0x5ace('0x3e')]=qs['filters'](_[_0x5ace('0x3f')](_0x5b224e['query'],_0x465ebb['filters']),_0x157b3e);if(_0x5b224e[_0x5ace('0x34')][_0x5ace('0x40')]){_0x1c513d['where']=_[_0x5ace('0x41')](_0x1c513d['where'],{'$or':_[_0x5ace('0x2e')](_0x157b3e,function(_0x1087cc){if(_0x1087cc[_0x5ace('0x32')]!==_0x5ace('0x42')){var _0x90d57b={};_0x90d57b[_0x1087cc[_0x5ace('0x2c')]]={'$like':'%'+_0x5b224e['query']['filter']+'%'};return _0x90d57b;}})});}_0x1c513d=_[_0x5ace('0x41')]({},_0x1c513d,_0x5b224e[_0x5ace('0x43')]);var _0x213f57={'where':_0x1c513d[_0x5ace('0x3e')]};return db['ChatGroup'][_0x5ace('0x23')](_0x213f57)[_0x5ace('0x28')](function(_0x5e0321){_0x1375a4[_0x5ace('0x23')]=_0x5e0321;if(_0x5b224e[_0x5ace('0x34')][_0x5ace('0x44')]){_0x1c513d[_0x5ace('0x45')]=[{'all':!![]}];}return db['ChatGroup'][_0x5ace('0x46')](_0x1c513d);})[_0x5ace('0x28')](function(_0x1f986d){_0x1375a4[_0x5ace('0x47')]=_0x1f986d;return _0x1375a4;})[_0x5ace('0x28')](respondWithFilteredResult(_0x5df0e3,_0x1c513d))[_0x5ace('0x48')](handleError(_0x5df0e3,null));};exports[_0x5ace('0x49')]=function(_0x37b06c,_0x12e7bf){var _0x4807c6={'raw':!![],'where':{'id':_0x37b06c['params']['id']}},_0x174343={};_0x174343[_0x5ace('0x36')]=_[_0x5ace('0x4a')](db[_0x5ace('0x2f')]['rawAttributes']);_0x174343[_0x5ace('0x34')]=_[_0x5ace('0x4a')](_0x37b06c[_0x5ace('0x34')]);_0x174343['filters']=_[_0x5ace('0x35')](_0x174343['model'],_0x174343[_0x5ace('0x34')]);_0x4807c6['attributes']=_[_0x5ace('0x35')](_0x174343['model'],qs[_0x5ace('0x38')](_0x37b06c['query'][_0x5ace('0x38')]));_0x4807c6[_0x5ace('0x37')]=_0x4807c6['attributes'][_0x5ace('0x39')]?_0x4807c6[_0x5ace('0x37')]:_0x174343['model'];if(_0x37b06c[_0x5ace('0x34')][_0x5ace('0x44')]){_0x4807c6['include']=[{'all':!![]}];}_0x4807c6=_[_0x5ace('0x41')]({},_0x4807c6,_0x37b06c['options']);return db[_0x5ace('0x2f')][_0x5ace('0x4b')](_0x4807c6)[_0x5ace('0x28')](handleEntityNotFound(_0x12e7bf,null))[_0x5ace('0x28')](respondWithResult(_0x12e7bf,null))['catch'](handleError(_0x12e7bf,null));};exports['create']=function(_0x54c5dd,_0x123dd2){return db[_0x5ace('0x2f')][_0x5ace('0x4c')](_0x54c5dd['body'],{})['then'](respondWithResult(_0x123dd2,0xc9))[_0x5ace('0x48')](handleError(_0x123dd2,null));};exports[_0x5ace('0x27')]=function(_0x20070c,_0x37ad81){if(_0x20070c[_0x5ace('0x4d')]['id']){delete _0x20070c[_0x5ace('0x4d')]['id'];}return db[_0x5ace('0x2f')][_0x5ace('0x4b')]({'where':{'id':_0x20070c['params']['id']}})[_0x5ace('0x28')](handleEntityNotFound(_0x37ad81,null))[_0x5ace('0x28')](saveUpdates(_0x20070c['body'],null))[_0x5ace('0x28')](respondWithResult(_0x37ad81,null))[_0x5ace('0x48')](handleError(_0x37ad81,null));};exports['destroy']=function(_0x14b74b,_0x3d0efc){return db[_0x5ace('0x2f')][_0x5ace('0x4b')]({'where':{'id':_0x14b74b[_0x5ace('0x4e')]['id']}})[_0x5ace('0x28')](handleEntityNotFound(_0x3d0efc,null))[_0x5ace('0x28')](removeEntity(_0x3d0efc,null))[_0x5ace('0x48')](handleError(_0x3d0efc,null));};exports['describe']=function(_0x197faa,_0x112d33){return db[_0x5ace('0x2f')][_0x5ace('0x4f')]()[_0x5ace('0x28')](respondWithResult(_0x112d33,null))[_0x5ace('0x48')](handleError(_0x112d33,null));};exports[_0x5ace('0x50')]=function(_0x30d6a2,_0x48b104,_0x4e3d21){return db[_0x5ace('0x51')][_0x5ace('0x23')]({'where':{'ChatGroupId':_0x30d6a2[_0x5ace('0x4e')]['id'],'ToId':_0x30d6a2[_0x5ace('0x52')]['id'],'read':![]}})['then'](function(_0x2d2532){return{'id':_[_0x5ace('0x53')](_0x30d6a2[_0x5ace('0x4e')]['id']),'count':_0x2d2532};})['then'](respondWithResult(_0x48b104,null))[_0x5ace('0x48')](handleError(_0x48b104,null));};exports[_0x5ace('0x54')]=function(_0x3fdc8d,_0x30bc80,_0x5049cb){return db[_0x5ace('0x2f')]['find']({'where':{'id':_0x3fdc8d[_0x5ace('0x4e')]['id']}})[_0x5ace('0x28')](handleEntityNotFound(_0x30bc80,null))[_0x5ace('0x28')](function(_0x124368){if(_0x124368){return _0x124368['addMembers'](_0x3fdc8d[_0x5ace('0x4d')][_0x5ace('0x55')],_[_0x5ace('0x56')](_0x3fdc8d['body'],[_0x5ace('0x55'),'id'])||{});}})['then'](respondWithResult(_0x30bc80,null))[_0x5ace('0x48')](handleError(_0x30bc80,null));};exports[_0x5ace('0x57')]=function(_0x3611ef,_0x1015e5,_0x4c03d0){var _0x2d78f6={};var _0x226f09={};var _0x443597;var _0x3f1478;return db[_0x5ace('0x2f')][_0x5ace('0x58')]({'where':{'id':_0x3611ef[_0x5ace('0x4e')]['id']}})[_0x5ace('0x28')](handleEntityNotFound(_0x1015e5,null))[_0x5ace('0x28')](function(_0x676504){if(_0x676504){_0x443597=_0x676504;_0x226f09['model']=_['keys'](db[_0x5ace('0x59')][_0x5ace('0x30')]);_0x226f09[_0x5ace('0x34')]=_[_0x5ace('0x4a')](_0x3611ef['query']);_0x226f09['filters']=_['intersection'](_0x226f09['model'],_0x226f09[_0x5ace('0x34')]);_0x2d78f6[_0x5ace('0x37')]=_[_0x5ace('0x35')](_0x226f09[_0x5ace('0x36')],qs[_0x5ace('0x38')](_0x3611ef[_0x5ace('0x34')][_0x5ace('0x38')]));_0x2d78f6['attributes']=_0x2d78f6[_0x5ace('0x37')][_0x5ace('0x39')]?_0x2d78f6[_0x5ace('0x37')]:_0x226f09[_0x5ace('0x36')];_0x2d78f6[_0x5ace('0x3c')]=qs['sort'](_0x3611ef[_0x5ace('0x34')]['sort']);_0x2d78f6[_0x5ace('0x3e')]=qs['filters'](_[_0x5ace('0x3f')](_0x3611ef[_0x5ace('0x34')],_0x226f09['filters']));if(_0x3611ef['query']['filter']){_0x2d78f6[_0x5ace('0x3e')]=_[_0x5ace('0x41')](_0x2d78f6[_0x5ace('0x3e')],{'$or':_[_0x5ace('0x2e')](_0x2d78f6[_0x5ace('0x37')],function(_0x535b01){var _0x3e3a44={};_0x3e3a44[_0x535b01]={'$like':'%'+_0x3611ef[_0x5ace('0x34')][_0x5ace('0x40')]+'%'};return _0x3e3a44;})});}_0x2d78f6=_[_0x5ace('0x41')]({},_0x2d78f6,_0x3611ef[_0x5ace('0x43')]);return _0x443597[_0x5ace('0x57')](_0x2d78f6);}})[_0x5ace('0x28')](function(_0x1d33e1){if(_0x1d33e1){_0x3f1478=_0x1d33e1[_0x5ace('0x39')];if(!_0x3611ef[_0x5ace('0x34')]['hasOwnProperty']('nolimit')){_0x2d78f6['limit']=qs[_0x5ace('0x22')](_0x3611ef[_0x5ace('0x34')][_0x5ace('0x22')]);_0x2d78f6[_0x5ace('0x20')]=qs[_0x5ace('0x20')](_0x3611ef['query'][_0x5ace('0x20')]);}return _0x443597[_0x5ace('0x57')](_0x2d78f6);}})['then'](function(_0x6f1f58){if(_0x6f1f58){return _0x6f1f58?{'count':_0x3f1478,'rows':_0x6f1f58}:null;}})[_0x5ace('0x28')](respondWithResult(_0x1015e5,null))[_0x5ace('0x48')](handleError(_0x1015e5,null));};exports[_0x5ace('0x5a')]=function(_0x4a288f,_0x5c1756,_0xd9d8c6){return db[_0x5ace('0x2f')][_0x5ace('0x4b')]({'where':{'id':_0x4a288f[_0x5ace('0x4e')]['id']}})[_0x5ace('0x28')](handleEntityNotFound(_0x5c1756,null))['then'](function(_0x89d39b){if(_0x89d39b){return _0x89d39b['removeMembers'](_0x4a288f['query'][_0x5ace('0x55')]);}})[_0x5ace('0x28')](respondWithStatusCode(_0x5c1756,null))[_0x5ace('0x48')](handleError(_0x5c1756,null));};exports[_0x5ace('0x5b')]=function(_0x4fa1c2,_0x56d93e,_0x5d321a){if(_0x4fa1c2[_0x5ace('0x4d')]['id']){delete _0x4fa1c2[_0x5ace('0x4d')]['id'];}return db[_0x5ace('0x2f')][_0x5ace('0x4b')]({'where':{'id':_0x4fa1c2[_0x5ace('0x4e')]['id']}})[_0x5ace('0x28')](handleEntityNotFound(_0x56d93e,null))[_0x5ace('0x28')](function(_0x3cea17){if(_0x3cea17){_0x4fa1c2[_0x5ace('0x4d')][_0x5ace('0x5c')]=_0x3cea17['id'];return db[_0x5ace('0x51')][_0x5ace('0x4c')](_0x4fa1c2[_0x5ace('0x4d')]);}})[_0x5ace('0x28')](respondWithResult(_0x56d93e,null))[_0x5ace('0x48')](handleError(_0x56d93e,null));};exports[_0x5ace('0x5d')]=function(_0x50517a,_0xb941a6,_0x4d078a){var _0x136393={};var _0x4319a0={};var _0x16f4c1;var _0x2cfdbb;return db[_0x5ace('0x2f')][_0x5ace('0x58')]({'where':{'id':_0x50517a[_0x5ace('0x4e')]['id']}})[_0x5ace('0x28')](handleEntityNotFound(_0xb941a6,null))[_0x5ace('0x28')](function(_0x3d0751){if(_0x3d0751){_0x16f4c1=_0x3d0751;_0x4319a0[_0x5ace('0x36')]=_[_0x5ace('0x4a')](db[_0x5ace('0x51')][_0x5ace('0x30')]);_0x4319a0[_0x5ace('0x34')]=_[_0x5ace('0x4a')](_0x50517a[_0x5ace('0x34')]);_0x4319a0[_0x5ace('0x5e')]=_[_0x5ace('0x35')](_0x4319a0[_0x5ace('0x36')],_0x4319a0[_0x5ace('0x34')]);_0x136393[_0x5ace('0x37')]=_[_0x5ace('0x35')](_0x4319a0[_0x5ace('0x36')],qs['fields'](_0x50517a[_0x5ace('0x34')][_0x5ace('0x38')]));_0x136393[_0x5ace('0x37')]=_0x136393[_0x5ace('0x37')][_0x5ace('0x39')]?_0x136393[_0x5ace('0x37')]:_0x4319a0['model'];_0x136393[_0x5ace('0x3c')]=qs['sort'](_0x50517a[_0x5ace('0x34')][_0x5ace('0x3d')]);_0x136393[_0x5ace('0x3e')]=qs[_0x5ace('0x5e')](_[_0x5ace('0x3f')](_0x50517a[_0x5ace('0x34')],_0x4319a0['filters']));if(_0x50517a[_0x5ace('0x34')][_0x5ace('0x40')]){_0x136393[_0x5ace('0x3e')]=_[_0x5ace('0x41')](_0x136393[_0x5ace('0x3e')],{'$or':_[_0x5ace('0x2e')](_0x136393[_0x5ace('0x37')],function(_0x62457f){var _0x1e966c={};_0x1e966c[_0x62457f]={'$like':'%'+_0x50517a[_0x5ace('0x34')]['filter']+'%'};return _0x1e966c;})});}if(_0x50517a['query']['$gte']){var _0x28916c=_0x50517a[_0x5ace('0x34')][_0x5ace('0x5f')][_0x5ace('0x60')](',');var _0x136e26={};_0x136e26[_0x28916c[0x0]]={'$gte':moment(_0x28916c[0x1])[_0x5ace('0x61')](_0x5ace('0x62'))};_0x136393[_0x5ace('0x3e')]=_[_0x5ace('0x41')](_0x136393['where'],_0x136e26);}_0x136393=_[_0x5ace('0x41')]({},_0x136393,_0x50517a['options']);return _0x16f4c1['getMessages'](_0x136393);}})[_0x5ace('0x28')](function(_0x51b9d5){if(_0x51b9d5){_0x2cfdbb=_0x51b9d5['length'];if(!_0x50517a[_0x5ace('0x34')][_0x5ace('0x3a')]('nolimit')){_0x136393[_0x5ace('0x22')]=qs['limit'](_0x50517a['query'][_0x5ace('0x22')]);_0x136393[_0x5ace('0x20')]=qs['offset'](_0x50517a[_0x5ace('0x34')]['offset']);}return _0x16f4c1[_0x5ace('0x5d')](_0x136393);}})[_0x5ace('0x28')](function(_0x508f40){if(_0x508f40){return _0x508f40?{'count':_0x2cfdbb,'rows':_0x508f40}:null;}})[_0x5ace('0x28')](respondWithResult(_0xb941a6,null))[_0x5ace('0x48')](handleError(_0xb941a6,null));};
\ No newline at end of file