Built motion from commit bbec7235.|2.6.20
[motion2.git] / server / api / chatGroup / chatGroup.controller.js
index 2197c9f..52b70fc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1c06=['findOne','ChatInternalMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./chatGroup.socket','register','sendStatus','end','status','json','undefined','limit','count','offset','Content-Range','apply','save','update','then','destroy','stack','name','send','index','map','ChatGroup','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','type','VIRTUAL','filter','options','includeAll','include','findAll','catch','params','find','create','body','describe','getUnread','user','addMembers','ids','omit','getMembers','User','removeMembers','ChatGroupId','getMessages'];(function(_0x3c4a5d,_0x28c1c8){var _0x31b36a=function(_0x3a3634){while(--_0x3a3634){_0x3c4a5d['push'](_0x3c4a5d['shift']());}};_0x31b36a(++_0x28c1c8);}(_0x1c06,0xce));var _0x61c0=function(_0x4baae2,_0x487ab6){_0x4baae2=_0x4baae2-0x0;var _0x1a2285=_0x1c06[_0x4baae2];return _0x1a2285;};'use strict';var emlformat=require(_0x61c0('0x0'));var rimraf=require(_0x61c0('0x1'));var zipdir=require(_0x61c0('0x2'));var jsonpatch=require(_0x61c0('0x3'));var rp=require(_0x61c0('0x4'));var moment=require(_0x61c0('0x5'));var BPromise=require(_0x61c0('0x6'));var Mustache=require(_0x61c0('0x7'));var util=require(_0x61c0('0x8'));var path=require(_0x61c0('0x9'));var sox=require('sox');var csv=require(_0x61c0('0xa'));var ejs=require(_0x61c0('0xb'));var fs=require('fs');var fs_extra=require(_0x61c0('0xc'));var _=require(_0x61c0('0xd'));var squel=require(_0x61c0('0xe'));var crypto=require(_0x61c0('0xf'));var jsforce=require(_0x61c0('0x10'));var deskjs=require('desk.js');var toCsv=require(_0x61c0('0xa'));var querystring=require(_0x61c0('0x11'));var Papa=require(_0x61c0('0x12'));var Redis=require(_0x61c0('0x13'));var authService=require(_0x61c0('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0x61c0('0x15'));var hardwareService=require(_0x61c0('0x16'));var logger=require('../../config/logger')('api');var utils=require(_0x61c0('0x17'));var config=require(_0x61c0('0x18'));var licenseUtil=require(_0x61c0('0x19'));var db=require(_0x61c0('0x1a'))['db'];config['redis']=_[_0x61c0('0x1b')](config[_0x61c0('0x1c')],{'host':_0x61c0('0x1d'),'port':0x18eb});var socket=require(_0x61c0('0x1e'))(new Redis(config[_0x61c0('0x1c')]));require(_0x61c0('0x1f'))[_0x61c0('0x20')](socket);function respondWithStatusCode(_0x4216b2,_0x49bba2){_0x49bba2=_0x49bba2||0xcc;return function(_0x3c10d0){if(_0x3c10d0){return _0x4216b2[_0x61c0('0x21')](_0x49bba2);}return _0x4216b2['status'](_0x49bba2)[_0x61c0('0x22')]();};}function respondWithResult(_0x233fc0,_0x192644){_0x192644=_0x192644||0xc8;return function(_0x226724){if(_0x226724){return _0x233fc0[_0x61c0('0x23')](_0x192644)[_0x61c0('0x24')](_0x226724);}};}function respondWithFilteredResult(_0x175096,_0x3d6552){return function(_0x12f2e6){if(_0x12f2e6){var _0x522b89=typeof _0x3d6552['offset']===_0x61c0('0x25')&&typeof _0x3d6552[_0x61c0('0x26')]===_0x61c0('0x25');var _0x601b54=_0x12f2e6[_0x61c0('0x27')];var _0x1fd0cc=_0x522b89?0x0:_0x3d6552[_0x61c0('0x28')];var _0x3eff17=_0x522b89?_0x12f2e6['count']:_0x3d6552[_0x61c0('0x28')]+_0x3d6552[_0x61c0('0x26')];var _0x3bd6b3;if(_0x3eff17>=_0x601b54){_0x3eff17=_0x601b54;_0x3bd6b3=0xc8;}else{_0x3bd6b3=0xce;}_0x175096[_0x61c0('0x23')](_0x3bd6b3);return _0x175096['set'](_0x61c0('0x29'),_0x1fd0cc+'-'+_0x3eff17+'/'+_0x601b54)[_0x61c0('0x24')](_0x12f2e6);}return null;};}function patchUpdates(_0xbba82a){return function(_0x49bdc6){try{jsonpatch[_0x61c0('0x2a')](_0x49bdc6,_0xbba82a,!![]);}catch(_0x2ca004){return BPromise['reject'](_0x2ca004);}return _0x49bdc6[_0x61c0('0x2b')]();};}function saveUpdates(_0x3fb75f,_0x146fcc){return function(_0x39b50a){if(_0x39b50a){return _0x39b50a[_0x61c0('0x2c')](_0x3fb75f)[_0x61c0('0x2d')](function(_0x202f8d){return _0x202f8d;});}return null;};}function removeEntity(_0xd8e1b4,_0x5a9299){return function(_0x156b63){if(_0x156b63){return _0x156b63[_0x61c0('0x2e')]()[_0x61c0('0x2d')](function(){_0xd8e1b4['status'](0xcc)[_0x61c0('0x22')]();});}};}function handleEntityNotFound(_0x3d2fcc,_0x1cd854){return function(_0x3c4440){if(!_0x3c4440){_0x3d2fcc[_0x61c0('0x21')](0x194);}return _0x3c4440;};}function handleError(_0xc84e1e,_0x5e13f7){_0x5e13f7=_0x5e13f7||0x1f4;return function(_0x21ad56){logger['error'](_0x21ad56[_0x61c0('0x2f')]);if(_0x21ad56[_0x61c0('0x30')]){delete _0x21ad56[_0x61c0('0x30')];}_0xc84e1e[_0x61c0('0x23')](_0x5e13f7)[_0x61c0('0x31')](_0x21ad56);};}exports[_0x61c0('0x32')]=function(_0x5074a9,_0x364895){var _0x43d99c={},_0x720837={},_0x19567a={'count':0x0,'rows':[]};var _0x11b908=_[_0x61c0('0x33')](db[_0x61c0('0x34')][_0x61c0('0x35')],function(_0xf3d1e2){return{'name':_0xf3d1e2[_0x61c0('0x36')],'type':_0xf3d1e2['type'][_0x61c0('0x37')]};});_0x720837[_0x61c0('0x38')]=_[_0x61c0('0x33')](_0x11b908,_0x61c0('0x30'));_0x720837[_0x61c0('0x39')]=_[_0x61c0('0x3a')](_0x5074a9['query']);_0x720837[_0x61c0('0x3b')]=_[_0x61c0('0x3c')](_0x720837[_0x61c0('0x38')],_0x720837[_0x61c0('0x39')]);_0x43d99c[_0x61c0('0x3d')]=_[_0x61c0('0x3c')](_0x720837['model'],qs[_0x61c0('0x3e')](_0x5074a9[_0x61c0('0x39')][_0x61c0('0x3e')]));_0x43d99c[_0x61c0('0x3d')]=_0x43d99c[_0x61c0('0x3d')][_0x61c0('0x3f')]?_0x43d99c[_0x61c0('0x3d')]:_0x720837[_0x61c0('0x38')];if(!_0x5074a9['query'][_0x61c0('0x40')](_0x61c0('0x41'))){_0x43d99c[_0x61c0('0x26')]=qs[_0x61c0('0x26')](_0x5074a9['query']['limit']);_0x43d99c[_0x61c0('0x28')]=qs[_0x61c0('0x28')](_0x5074a9[_0x61c0('0x39')][_0x61c0('0x28')]);}_0x43d99c[_0x61c0('0x42')]=qs[_0x61c0('0x43')](_0x5074a9[_0x61c0('0x39')][_0x61c0('0x43')]);_0x43d99c[_0x61c0('0x44')]=qs[_0x61c0('0x3b')](_[_0x61c0('0x45')](_0x5074a9[_0x61c0('0x39')],_0x720837[_0x61c0('0x3b')]),_0x11b908);if(_0x5074a9[_0x61c0('0x39')]['filter']){_0x43d99c[_0x61c0('0x44')]=_[_0x61c0('0x46')](_0x43d99c[_0x61c0('0x44')],{'$or':_[_0x61c0('0x33')](_0x11b908,function(_0x4a9948){if(_0x4a9948[_0x61c0('0x47')]!==_0x61c0('0x48')){var _0x2b4f49={};_0x2b4f49[_0x4a9948[_0x61c0('0x30')]]={'$like':'%'+_0x5074a9[_0x61c0('0x39')][_0x61c0('0x49')]+'%'};return _0x2b4f49;}})});}_0x43d99c=_['merge']({},_0x43d99c,_0x5074a9[_0x61c0('0x4a')]);var _0xd259cf={'where':_0x43d99c['where']};return db[_0x61c0('0x34')][_0x61c0('0x27')](_0xd259cf)[_0x61c0('0x2d')](function(_0x2a4f06){_0x19567a['count']=_0x2a4f06;if(_0x5074a9[_0x61c0('0x39')][_0x61c0('0x4b')]){_0x43d99c[_0x61c0('0x4c')]=[{'all':!![]}];}return db[_0x61c0('0x34')][_0x61c0('0x4d')](_0x43d99c);})['then'](function(_0xd24916){_0x19567a['rows']=_0xd24916;return _0x19567a;})[_0x61c0('0x2d')](respondWithFilteredResult(_0x364895,_0x43d99c))[_0x61c0('0x4e')](handleError(_0x364895,null));};exports['show']=function(_0x5b2258,_0x29de52){var _0x3fe551={'raw':!![],'where':{'id':_0x5b2258[_0x61c0('0x4f')]['id']}},_0x1c400b={};_0x1c400b[_0x61c0('0x38')]=_[_0x61c0('0x3a')](db['ChatGroup'][_0x61c0('0x35')]);_0x1c400b['query']=_[_0x61c0('0x3a')](_0x5b2258[_0x61c0('0x39')]);_0x1c400b[_0x61c0('0x3b')]=_[_0x61c0('0x3c')](_0x1c400b['model'],_0x1c400b['query']);_0x3fe551['attributes']=_[_0x61c0('0x3c')](_0x1c400b['model'],qs['fields'](_0x5b2258[_0x61c0('0x39')]['fields']));_0x3fe551[_0x61c0('0x3d')]=_0x3fe551[_0x61c0('0x3d')][_0x61c0('0x3f')]?_0x3fe551[_0x61c0('0x3d')]:_0x1c400b[_0x61c0('0x38')];if(_0x5b2258[_0x61c0('0x39')][_0x61c0('0x4b')]){_0x3fe551[_0x61c0('0x4c')]=[{'all':!![]}];}_0x3fe551=_['merge']({},_0x3fe551,_0x5b2258[_0x61c0('0x4a')]);return db[_0x61c0('0x34')][_0x61c0('0x50')](_0x3fe551)['then'](handleEntityNotFound(_0x29de52,null))[_0x61c0('0x2d')](respondWithResult(_0x29de52,null))[_0x61c0('0x4e')](handleError(_0x29de52,null));};exports[_0x61c0('0x51')]=function(_0x1478ef,_0x2293ba){return db['ChatGroup'][_0x61c0('0x51')](_0x1478ef[_0x61c0('0x52')],{})[_0x61c0('0x2d')](respondWithResult(_0x2293ba,0xc9))['catch'](handleError(_0x2293ba,null));};exports[_0x61c0('0x2c')]=function(_0x305ea7,_0x43da02){if(_0x305ea7['body']['id']){delete _0x305ea7[_0x61c0('0x52')]['id'];}return db[_0x61c0('0x34')]['find']({'where':{'id':_0x305ea7[_0x61c0('0x4f')]['id']}})[_0x61c0('0x2d')](handleEntityNotFound(_0x43da02,null))['then'](saveUpdates(_0x305ea7['body'],null))[_0x61c0('0x2d')](respondWithResult(_0x43da02,null))[_0x61c0('0x4e')](handleError(_0x43da02,null));};exports[_0x61c0('0x2e')]=function(_0x5501e8,_0x16e9b8){return db['ChatGroup']['find']({'where':{'id':_0x5501e8['params']['id']}})[_0x61c0('0x2d')](handleEntityNotFound(_0x16e9b8,null))['then'](removeEntity(_0x16e9b8,null))[_0x61c0('0x4e')](handleError(_0x16e9b8,null));};exports['describe']=function(_0x4d1b3a,_0x25e33a){return db[_0x61c0('0x34')][_0x61c0('0x53')]()[_0x61c0('0x2d')](respondWithResult(_0x25e33a,null))[_0x61c0('0x4e')](handleError(_0x25e33a,null));};exports[_0x61c0('0x54')]=function(_0x573427,_0x5942b6,_0xdc2127){return db['ChatInternalMessage'][_0x61c0('0x27')]({'where':{'ChatGroupId':_0x573427['params']['id'],'ToId':_0x573427[_0x61c0('0x55')]['id'],'read':![]}})[_0x61c0('0x2d')](function(_0x2c525f){return{'id':_['toInteger'](_0x573427['params']['id']),'count':_0x2c525f};})['then'](respondWithResult(_0x5942b6,null))[_0x61c0('0x4e')](handleError(_0x5942b6,null));};exports[_0x61c0('0x56')]=function(_0x130304,_0x39af02,_0x2e03b8){return db[_0x61c0('0x34')]['find']({'where':{'id':_0x130304['params']['id']}})['then'](handleEntityNotFound(_0x39af02,null))[_0x61c0('0x2d')](function(_0x2f5b60){if(_0x2f5b60){return _0x2f5b60['addMembers'](_0x130304['body'][_0x61c0('0x57')],_[_0x61c0('0x58')](_0x130304[_0x61c0('0x52')],[_0x61c0('0x57'),'id'])||{});}})[_0x61c0('0x2d')](respondWithResult(_0x39af02,null))[_0x61c0('0x4e')](handleError(_0x39af02,null));};exports[_0x61c0('0x59')]=function(_0x38e0e0,_0x1f1f95,_0x3b11f1){var _0x2751af={};var _0x3bf721={};var _0x57c682;var _0x37dc7b;return db[_0x61c0('0x34')]['findOne']({'where':{'id':_0x38e0e0['params']['id']}})[_0x61c0('0x2d')](handleEntityNotFound(_0x1f1f95,null))[_0x61c0('0x2d')](function(_0x917804){if(_0x917804){_0x57c682=_0x917804;_0x3bf721[_0x61c0('0x38')]=_[_0x61c0('0x3a')](db[_0x61c0('0x5a')][_0x61c0('0x35')]);_0x3bf721[_0x61c0('0x39')]=_[_0x61c0('0x3a')](_0x38e0e0[_0x61c0('0x39')]);_0x3bf721['filters']=_['intersection'](_0x3bf721[_0x61c0('0x38')],_0x3bf721[_0x61c0('0x39')]);_0x2751af['attributes']=_[_0x61c0('0x3c')](_0x3bf721[_0x61c0('0x38')],qs[_0x61c0('0x3e')](_0x38e0e0['query'][_0x61c0('0x3e')]));_0x2751af[_0x61c0('0x3d')]=_0x2751af[_0x61c0('0x3d')]['length']?_0x2751af[_0x61c0('0x3d')]:_0x3bf721[_0x61c0('0x38')];_0x2751af['order']=qs['sort'](_0x38e0e0['query']['sort']);_0x2751af[_0x61c0('0x44')]=qs[_0x61c0('0x3b')](_[_0x61c0('0x45')](_0x38e0e0[_0x61c0('0x39')],_0x3bf721[_0x61c0('0x3b')]));if(_0x38e0e0[_0x61c0('0x39')]['filter']){_0x2751af['where']=_[_0x61c0('0x46')](_0x2751af[_0x61c0('0x44')],{'$or':_['map'](_0x2751af[_0x61c0('0x3d')],function(_0x3cd882){var _0x59b396={};_0x59b396[_0x3cd882]={'$like':'%'+_0x38e0e0[_0x61c0('0x39')]['filter']+'%'};return _0x59b396;})});}_0x2751af=_[_0x61c0('0x46')]({},_0x2751af,_0x38e0e0[_0x61c0('0x4a')]);return _0x57c682[_0x61c0('0x59')](_0x2751af);}})[_0x61c0('0x2d')](function(_0x44d0a5){if(_0x44d0a5){_0x37dc7b=_0x44d0a5[_0x61c0('0x3f')];if(!_0x38e0e0[_0x61c0('0x39')]['hasOwnProperty'](_0x61c0('0x41'))){_0x2751af[_0x61c0('0x26')]=qs[_0x61c0('0x26')](_0x38e0e0['query']['limit']);_0x2751af[_0x61c0('0x28')]=qs[_0x61c0('0x28')](_0x38e0e0[_0x61c0('0x39')][_0x61c0('0x28')]);}return _0x57c682[_0x61c0('0x59')](_0x2751af);}})[_0x61c0('0x2d')](function(_0x3303cd){if(_0x3303cd){return _0x3303cd?{'count':_0x37dc7b,'rows':_0x3303cd}:null;}})[_0x61c0('0x2d')](respondWithResult(_0x1f1f95,null))[_0x61c0('0x4e')](handleError(_0x1f1f95,null));};exports[_0x61c0('0x5b')]=function(_0x4ae8ca,_0x16d6b4,_0x280cba){return db[_0x61c0('0x34')][_0x61c0('0x50')]({'where':{'id':_0x4ae8ca[_0x61c0('0x4f')]['id']}})[_0x61c0('0x2d')](handleEntityNotFound(_0x16d6b4,null))['then'](function(_0x1a52af){if(_0x1a52af){return _0x1a52af[_0x61c0('0x5b')](_0x4ae8ca[_0x61c0('0x39')][_0x61c0('0x57')]);}})[_0x61c0('0x2d')](respondWithStatusCode(_0x16d6b4,null))[_0x61c0('0x4e')](handleError(_0x16d6b4,null));};exports['addMessage']=function(_0x2a6673,_0x557260,_0x1463c0){if(_0x2a6673[_0x61c0('0x52')]['id']){delete _0x2a6673[_0x61c0('0x52')]['id'];}return db[_0x61c0('0x34')][_0x61c0('0x50')]({'where':{'id':_0x2a6673[_0x61c0('0x4f')]['id']}})[_0x61c0('0x2d')](handleEntityNotFound(_0x557260,null))['then'](function(_0x41517d){if(_0x41517d){_0x2a6673[_0x61c0('0x52')][_0x61c0('0x5c')]=_0x41517d['id'];return db['ChatInternalMessage'][_0x61c0('0x51')](_0x2a6673[_0x61c0('0x52')]);}})['then'](respondWithResult(_0x557260,null))[_0x61c0('0x4e')](handleError(_0x557260,null));};exports[_0x61c0('0x5d')]=function(_0x3326bc,_0x1e855b,_0x4984b7){var _0x1e1bc3={};var _0x76e7bd={};var _0x5be670;var _0x54584d;return db[_0x61c0('0x34')][_0x61c0('0x5e')]({'where':{'id':_0x3326bc['params']['id']}})[_0x61c0('0x2d')](handleEntityNotFound(_0x1e855b,null))[_0x61c0('0x2d')](function(_0x18eec2){if(_0x18eec2){_0x5be670=_0x18eec2;_0x76e7bd[_0x61c0('0x38')]=_[_0x61c0('0x3a')](db[_0x61c0('0x5f')]['rawAttributes']);_0x76e7bd[_0x61c0('0x39')]=_['keys'](_0x3326bc[_0x61c0('0x39')]);_0x76e7bd['filters']=_[_0x61c0('0x3c')](_0x76e7bd[_0x61c0('0x38')],_0x76e7bd[_0x61c0('0x39')]);_0x1e1bc3[_0x61c0('0x3d')]=_[_0x61c0('0x3c')](_0x76e7bd['model'],qs['fields'](_0x3326bc['query'][_0x61c0('0x3e')]));_0x1e1bc3[_0x61c0('0x3d')]=_0x1e1bc3[_0x61c0('0x3d')]['length']?_0x1e1bc3[_0x61c0('0x3d')]:_0x76e7bd['model'];_0x1e1bc3[_0x61c0('0x42')]=qs[_0x61c0('0x43')](_0x3326bc[_0x61c0('0x39')]['sort']);_0x1e1bc3[_0x61c0('0x44')]=qs[_0x61c0('0x3b')](_['pick'](_0x3326bc['query'],_0x76e7bd[_0x61c0('0x3b')]));if(_0x3326bc[_0x61c0('0x39')]['filter']){_0x1e1bc3[_0x61c0('0x44')]=_['merge'](_0x1e1bc3[_0x61c0('0x44')],{'$or':_[_0x61c0('0x33')](_0x1e1bc3['attributes'],function(_0x27dfff){var _0x21256e={};_0x21256e[_0x27dfff]={'$like':'%'+_0x3326bc['query'][_0x61c0('0x49')]+'%'};return _0x21256e;})});}if(_0x3326bc[_0x61c0('0x39')]['$gte']){var _0x3f3dea=_0x3326bc[_0x61c0('0x39')][_0x61c0('0x60')][_0x61c0('0x61')](',');var _0x168363={};_0x168363[_0x3f3dea[0x0]]={'$gte':moment(_0x3f3dea[0x1])[_0x61c0('0x62')](_0x61c0('0x63'))};_0x1e1bc3[_0x61c0('0x44')]=_[_0x61c0('0x46')](_0x1e1bc3['where'],_0x168363);}_0x1e1bc3=_[_0x61c0('0x46')]({},_0x1e1bc3,_0x3326bc[_0x61c0('0x4a')]);return _0x5be670[_0x61c0('0x5d')](_0x1e1bc3);}})['then'](function(_0x3d5791){if(_0x3d5791){_0x54584d=_0x3d5791[_0x61c0('0x3f')];if(!_0x3326bc['query'][_0x61c0('0x40')](_0x61c0('0x41'))){_0x1e1bc3[_0x61c0('0x26')]=qs['limit'](_0x3326bc[_0x61c0('0x39')][_0x61c0('0x26')]);_0x1e1bc3['offset']=qs[_0x61c0('0x28')](_0x3326bc[_0x61c0('0x39')][_0x61c0('0x28')]);}return _0x5be670[_0x61c0('0x5d')](_0x1e1bc3);}})[_0x61c0('0x2d')](function(_0x1f8508){if(_0x1f8508){return _0x1f8508?{'count':_0x54584d,'rows':_0x1f8508}:null;}})[_0x61c0('0x2d')](respondWithResult(_0x1e855b,null))[_0x61c0('0x4e')](handleError(_0x1e855b,null));};
\ No newline at end of file
+var _0x37e8=['destroy','then','error','stack','name','status','send','index','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','pick','merge','where','VIRTUAL','options','ChatGroup','include','findAll','rows','catch','params','length','includeAll','create','body','update','find','describe','getUnread','ChatInternalMessage','toInteger','addMembers','ids','omit','getMembers','findOne','User','filter','removeMembers','addMessage','ChatGroupId','rawAttributes','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','getMessages','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','defaults','redis','./chatGroup.socket','register','sendStatus','end','offset','limit','undefined','count','set','Content-Range','json','apply','reject','save'];(function(_0x5ce173,_0x34e8d3){var _0x2b7c7b=function(_0x1cd99f){while(--_0x1cd99f){_0x5ce173['push'](_0x5ce173['shift']());}};_0x2b7c7b(++_0x34e8d3);}(_0x37e8,0x101));var _0x837e=function(_0x482ced,_0x240f3f){_0x482ced=_0x482ced-0x0;var _0x85a839=_0x37e8[_0x482ced];return _0x85a839;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x837e('0x0'));var zipdir=require(_0x837e('0x1'));var jsonpatch=require(_0x837e('0x2'));var rp=require(_0x837e('0x3'));var moment=require(_0x837e('0x4'));var BPromise=require(_0x837e('0x5'));var Mustache=require(_0x837e('0x6'));var util=require(_0x837e('0x7'));var path=require(_0x837e('0x8'));var sox=require(_0x837e('0x9'));var csv=require(_0x837e('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x837e('0xb'));var _=require('lodash');var squel=require(_0x837e('0xc'));var crypto=require(_0x837e('0xd'));var jsforce=require(_0x837e('0xe'));var deskjs=require(_0x837e('0xf'));var toCsv=require(_0x837e('0xa'));var querystring=require('querystring');var Papa=require(_0x837e('0x10'));var Redis=require(_0x837e('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x837e('0x12'));var as=require(_0x837e('0x13'));var hardwareService=require(_0x837e('0x14'));var logger=require(_0x837e('0x15'))('api');var utils=require(_0x837e('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x837e('0x17'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x837e('0x18')](config[_0x837e('0x19')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x837e('0x19')]));require(_0x837e('0x1a'))[_0x837e('0x1b')](socket);function respondWithStatusCode(_0xe9a354,_0x3a8d5f){_0x3a8d5f=_0x3a8d5f||0xcc;return function(_0x345c4f){if(_0x345c4f){return _0xe9a354[_0x837e('0x1c')](_0x3a8d5f);}return _0xe9a354['status'](_0x3a8d5f)[_0x837e('0x1d')]();};}function respondWithResult(_0xb515e7,_0x3d69ce){_0x3d69ce=_0x3d69ce||0xc8;return function(_0x197131){if(_0x197131){return _0xb515e7['status'](_0x3d69ce)['json'](_0x197131);}};}function respondWithFilteredResult(_0xff022f,_0x52098a){return function(_0x301e61){if(_0x301e61){var _0x5e4b36=typeof _0x52098a[_0x837e('0x1e')]==='undefined'&&typeof _0x52098a[_0x837e('0x1f')]===_0x837e('0x20');var _0x1c6575=_0x301e61[_0x837e('0x21')];var _0x21fe66=_0x5e4b36?0x0:_0x52098a['offset'];var _0x5909d5=_0x5e4b36?_0x301e61['count']:_0x52098a['offset']+_0x52098a[_0x837e('0x1f')];var _0x537bc2;if(_0x5909d5>=_0x1c6575){_0x5909d5=_0x1c6575;_0x537bc2=0xc8;}else{_0x537bc2=0xce;}_0xff022f['status'](_0x537bc2);return _0xff022f[_0x837e('0x22')](_0x837e('0x23'),_0x21fe66+'-'+_0x5909d5+'/'+_0x1c6575)[_0x837e('0x24')](_0x301e61);}return null;};}function patchUpdates(_0x4d8d2d){return function(_0xe1b1d3){try{jsonpatch[_0x837e('0x25')](_0xe1b1d3,_0x4d8d2d,!![]);}catch(_0x159e7a){return BPromise[_0x837e('0x26')](_0x159e7a);}return _0xe1b1d3[_0x837e('0x27')]();};}function saveUpdates(_0x256a52,_0x4baca5){return function(_0x12683f){if(_0x12683f){return _0x12683f['update'](_0x256a52)['then'](function(_0x363782){return _0x363782;});}return null;};}function removeEntity(_0x728496,_0x361539){return function(_0xd096b4){if(_0xd096b4){return _0xd096b4[_0x837e('0x28')]()[_0x837e('0x29')](function(){_0x728496['status'](0xcc)[_0x837e('0x1d')]();});}};}function handleEntityNotFound(_0x66ba9f,_0x284e7d){return function(_0x302ffc){if(!_0x302ffc){_0x66ba9f['sendStatus'](0x194);}return _0x302ffc;};}function handleError(_0x1a65da,_0x298ff2){_0x298ff2=_0x298ff2||0x1f4;return function(_0x17036e){logger[_0x837e('0x2a')](_0x17036e[_0x837e('0x2b')]);if(_0x17036e[_0x837e('0x2c')]){delete _0x17036e[_0x837e('0x2c')];}_0x1a65da[_0x837e('0x2d')](_0x298ff2)[_0x837e('0x2e')](_0x17036e);};}exports[_0x837e('0x2f')]=function(_0x3262d9,_0x5ce46c){var _0x7cfee3={},_0x47e440={},_0x5b3d6b={'count':0x0,'rows':[]};var _0x438f75=_['map'](db['ChatGroup']['rawAttributes'],function(_0x5140ab){return{'name':_0x5140ab[_0x837e('0x30')],'type':_0x5140ab[_0x837e('0x31')][_0x837e('0x32')]};});_0x47e440[_0x837e('0x33')]=_['map'](_0x438f75,_0x837e('0x2c'));_0x47e440[_0x837e('0x34')]=_[_0x837e('0x35')](_0x3262d9[_0x837e('0x34')]);_0x47e440[_0x837e('0x36')]=_['intersection'](_0x47e440[_0x837e('0x33')],_0x47e440[_0x837e('0x34')]);_0x7cfee3['attributes']=_[_0x837e('0x37')](_0x47e440['model'],qs[_0x837e('0x38')](_0x3262d9[_0x837e('0x34')][_0x837e('0x38')]));_0x7cfee3[_0x837e('0x39')]=_0x7cfee3['attributes']['length']?_0x7cfee3[_0x837e('0x39')]:_0x47e440['model'];if(!_0x3262d9[_0x837e('0x34')][_0x837e('0x3a')](_0x837e('0x3b'))){_0x7cfee3[_0x837e('0x1f')]=qs['limit'](_0x3262d9[_0x837e('0x34')][_0x837e('0x1f')]);_0x7cfee3[_0x837e('0x1e')]=qs[_0x837e('0x1e')](_0x3262d9[_0x837e('0x34')]['offset']);}_0x7cfee3[_0x837e('0x3c')]=qs[_0x837e('0x3d')](_0x3262d9['query'][_0x837e('0x3d')]);_0x7cfee3['where']=qs['filters'](_[_0x837e('0x3e')](_0x3262d9[_0x837e('0x34')],_0x47e440[_0x837e('0x36')]),_0x438f75);if(_0x3262d9[_0x837e('0x34')]['filter']){_0x7cfee3['where']=_[_0x837e('0x3f')](_0x7cfee3[_0x837e('0x40')],{'$or':_['map'](_0x438f75,function(_0x303d27){if(_0x303d27[_0x837e('0x31')]!==_0x837e('0x41')){var _0x5476c9={};_0x5476c9[_0x303d27[_0x837e('0x2c')]]={'$like':'%'+_0x3262d9[_0x837e('0x34')]['filter']+'%'};return _0x5476c9;}})});}_0x7cfee3=_['merge']({},_0x7cfee3,_0x3262d9[_0x837e('0x42')]);var _0x2e5efc={'where':_0x7cfee3[_0x837e('0x40')]};return db[_0x837e('0x43')][_0x837e('0x21')](_0x2e5efc)[_0x837e('0x29')](function(_0x476cdd){_0x5b3d6b[_0x837e('0x21')]=_0x476cdd;if(_0x3262d9[_0x837e('0x34')]['includeAll']){_0x7cfee3[_0x837e('0x44')]=[{'all':!![]}];}return db[_0x837e('0x43')][_0x837e('0x45')](_0x7cfee3);})[_0x837e('0x29')](function(_0x236f4e){_0x5b3d6b[_0x837e('0x46')]=_0x236f4e;return _0x5b3d6b;})[_0x837e('0x29')](respondWithFilteredResult(_0x5ce46c,_0x7cfee3))[_0x837e('0x47')](handleError(_0x5ce46c,null));};exports['show']=function(_0x37c52b,_0x187180){var _0x598cd4={'raw':!![],'where':{'id':_0x37c52b[_0x837e('0x48')]['id']}},_0x9b48a={};_0x9b48a['model']=_['keys'](db[_0x837e('0x43')]['rawAttributes']);_0x9b48a[_0x837e('0x34')]=_[_0x837e('0x35')](_0x37c52b['query']);_0x9b48a[_0x837e('0x36')]=_['intersection'](_0x9b48a[_0x837e('0x33')],_0x9b48a[_0x837e('0x34')]);_0x598cd4['attributes']=_['intersection'](_0x9b48a['model'],qs['fields'](_0x37c52b[_0x837e('0x34')][_0x837e('0x38')]));_0x598cd4[_0x837e('0x39')]=_0x598cd4[_0x837e('0x39')][_0x837e('0x49')]?_0x598cd4[_0x837e('0x39')]:_0x9b48a[_0x837e('0x33')];if(_0x37c52b['query'][_0x837e('0x4a')]){_0x598cd4[_0x837e('0x44')]=[{'all':!![]}];}_0x598cd4=_['merge']({},_0x598cd4,_0x37c52b['options']);return db[_0x837e('0x43')]['find'](_0x598cd4)[_0x837e('0x29')](handleEntityNotFound(_0x187180,null))['then'](respondWithResult(_0x187180,null))[_0x837e('0x47')](handleError(_0x187180,null));};exports[_0x837e('0x4b')]=function(_0x463093,_0x4e3b99){return db[_0x837e('0x43')][_0x837e('0x4b')](_0x463093[_0x837e('0x4c')],{})[_0x837e('0x29')](respondWithResult(_0x4e3b99,0xc9))['catch'](handleError(_0x4e3b99,null));};exports[_0x837e('0x4d')]=function(_0x14b214,_0x18b4b6){if(_0x14b214[_0x837e('0x4c')]['id']){delete _0x14b214[_0x837e('0x4c')]['id'];}return db['ChatGroup'][_0x837e('0x4e')]({'where':{'id':_0x14b214[_0x837e('0x48')]['id']}})[_0x837e('0x29')](handleEntityNotFound(_0x18b4b6,null))[_0x837e('0x29')](saveUpdates(_0x14b214[_0x837e('0x4c')],null))[_0x837e('0x29')](respondWithResult(_0x18b4b6,null))['catch'](handleError(_0x18b4b6,null));};exports['destroy']=function(_0x3bda8f,_0x55bc31){return db[_0x837e('0x43')][_0x837e('0x4e')]({'where':{'id':_0x3bda8f[_0x837e('0x48')]['id']}})[_0x837e('0x29')](handleEntityNotFound(_0x55bc31,null))['then'](removeEntity(_0x55bc31,null))[_0x837e('0x47')](handleError(_0x55bc31,null));};exports[_0x837e('0x4f')]=function(_0x1c40e1,_0xfd98ed){return db['ChatGroup'][_0x837e('0x4f')]()[_0x837e('0x29')](respondWithResult(_0xfd98ed,null))['catch'](handleError(_0xfd98ed,null));};exports[_0x837e('0x50')]=function(_0x3cb954,_0x24d68f,_0xeaba93){return db[_0x837e('0x51')][_0x837e('0x21')]({'where':{'ChatGroupId':_0x3cb954[_0x837e('0x48')]['id'],'ToId':_0x3cb954['user']['id'],'read':![]}})['then'](function(_0x503f24){return{'id':_[_0x837e('0x52')](_0x3cb954['params']['id']),'count':_0x503f24};})[_0x837e('0x29')](respondWithResult(_0x24d68f,null))[_0x837e('0x47')](handleError(_0x24d68f,null));};exports[_0x837e('0x53')]=function(_0x44932d,_0x4bfa26,_0x58cfe6){return db[_0x837e('0x43')][_0x837e('0x4e')]({'where':{'id':_0x44932d[_0x837e('0x48')]['id']}})[_0x837e('0x29')](handleEntityNotFound(_0x4bfa26,null))[_0x837e('0x29')](function(_0x502d7a){if(_0x502d7a){return _0x502d7a['addMembers'](_0x44932d[_0x837e('0x4c')][_0x837e('0x54')],_[_0x837e('0x55')](_0x44932d[_0x837e('0x4c')],['ids','id'])||{});}})[_0x837e('0x29')](respondWithResult(_0x4bfa26,null))[_0x837e('0x47')](handleError(_0x4bfa26,null));};exports[_0x837e('0x56')]=function(_0x426cd4,_0x1c4c24,_0x23f25a){var _0x14c2af={};var _0x420cd={};var _0x3ac249;var _0x2cb0aa;return db[_0x837e('0x43')][_0x837e('0x57')]({'where':{'id':_0x426cd4['params']['id']}})[_0x837e('0x29')](handleEntityNotFound(_0x1c4c24,null))['then'](function(_0x3c5d02){if(_0x3c5d02){_0x3ac249=_0x3c5d02;_0x420cd[_0x837e('0x33')]=_[_0x837e('0x35')](db[_0x837e('0x58')]['rawAttributes']);_0x420cd['query']=_[_0x837e('0x35')](_0x426cd4['query']);_0x420cd[_0x837e('0x36')]=_[_0x837e('0x37')](_0x420cd[_0x837e('0x33')],_0x420cd[_0x837e('0x34')]);_0x14c2af[_0x837e('0x39')]=_[_0x837e('0x37')](_0x420cd[_0x837e('0x33')],qs[_0x837e('0x38')](_0x426cd4[_0x837e('0x34')][_0x837e('0x38')]));_0x14c2af[_0x837e('0x39')]=_0x14c2af[_0x837e('0x39')][_0x837e('0x49')]?_0x14c2af[_0x837e('0x39')]:_0x420cd[_0x837e('0x33')];_0x14c2af['order']=qs[_0x837e('0x3d')](_0x426cd4[_0x837e('0x34')]['sort']);_0x14c2af[_0x837e('0x40')]=qs[_0x837e('0x36')](_['pick'](_0x426cd4[_0x837e('0x34')],_0x420cd[_0x837e('0x36')]));if(_0x426cd4['query']['filter']){_0x14c2af[_0x837e('0x40')]=_[_0x837e('0x3f')](_0x14c2af['where'],{'$or':_['map'](_0x14c2af['attributes'],function(_0x480224){var _0x3e8310={};_0x3e8310[_0x480224]={'$like':'%'+_0x426cd4[_0x837e('0x34')][_0x837e('0x59')]+'%'};return _0x3e8310;})});}_0x14c2af=_['merge']({},_0x14c2af,_0x426cd4[_0x837e('0x42')]);return _0x3ac249['getMembers'](_0x14c2af);}})[_0x837e('0x29')](function(_0xa9272d){if(_0xa9272d){_0x2cb0aa=_0xa9272d[_0x837e('0x49')];if(!_0x426cd4[_0x837e('0x34')][_0x837e('0x3a')]('nolimit')){_0x14c2af['limit']=qs[_0x837e('0x1f')](_0x426cd4[_0x837e('0x34')]['limit']);_0x14c2af['offset']=qs['offset'](_0x426cd4['query'][_0x837e('0x1e')]);}return _0x3ac249['getMembers'](_0x14c2af);}})[_0x837e('0x29')](function(_0x2d0088){if(_0x2d0088){return _0x2d0088?{'count':_0x2cb0aa,'rows':_0x2d0088}:null;}})['then'](respondWithResult(_0x1c4c24,null))[_0x837e('0x47')](handleError(_0x1c4c24,null));};exports[_0x837e('0x5a')]=function(_0x1b9707,_0x36ddba,_0x332a2c){return db[_0x837e('0x43')][_0x837e('0x4e')]({'where':{'id':_0x1b9707[_0x837e('0x48')]['id']}})[_0x837e('0x29')](handleEntityNotFound(_0x36ddba,null))[_0x837e('0x29')](function(_0x118123){if(_0x118123){return _0x118123['removeMembers'](_0x1b9707['query'][_0x837e('0x54')]);}})[_0x837e('0x29')](respondWithStatusCode(_0x36ddba,null))[_0x837e('0x47')](handleError(_0x36ddba,null));};exports[_0x837e('0x5b')]=function(_0x4c1acd,_0x156689,_0x23fc24){if(_0x4c1acd[_0x837e('0x4c')]['id']){delete _0x4c1acd[_0x837e('0x4c')]['id'];}return db['ChatGroup'][_0x837e('0x4e')]({'where':{'id':_0x4c1acd[_0x837e('0x48')]['id']}})[_0x837e('0x29')](handleEntityNotFound(_0x156689,null))[_0x837e('0x29')](function(_0x20f269){if(_0x20f269){_0x4c1acd[_0x837e('0x4c')][_0x837e('0x5c')]=_0x20f269['id'];return db[_0x837e('0x51')]['create'](_0x4c1acd['body']);}})[_0x837e('0x29')](respondWithResult(_0x156689,null))['catch'](handleError(_0x156689,null));};exports['getMessages']=function(_0x543767,_0x4bd7f3,_0x3bd83f){var _0x19b175={};var _0x260ddc={};var _0x4a5f64;var _0x2062c6;return db[_0x837e('0x43')]['findOne']({'where':{'id':_0x543767[_0x837e('0x48')]['id']}})[_0x837e('0x29')](handleEntityNotFound(_0x4bd7f3,null))[_0x837e('0x29')](function(_0x5e8d32){if(_0x5e8d32){_0x4a5f64=_0x5e8d32;_0x260ddc[_0x837e('0x33')]=_[_0x837e('0x35')](db[_0x837e('0x51')][_0x837e('0x5d')]);_0x260ddc[_0x837e('0x34')]=_['keys'](_0x543767[_0x837e('0x34')]);_0x260ddc['filters']=_[_0x837e('0x37')](_0x260ddc[_0x837e('0x33')],_0x260ddc[_0x837e('0x34')]);_0x19b175[_0x837e('0x39')]=_[_0x837e('0x37')](_0x260ddc[_0x837e('0x33')],qs[_0x837e('0x38')](_0x543767['query'][_0x837e('0x38')]));_0x19b175[_0x837e('0x39')]=_0x19b175['attributes']['length']?_0x19b175[_0x837e('0x39')]:_0x260ddc[_0x837e('0x33')];_0x19b175[_0x837e('0x3c')]=qs[_0x837e('0x3d')](_0x543767[_0x837e('0x34')]['sort']);_0x19b175[_0x837e('0x40')]=qs[_0x837e('0x36')](_[_0x837e('0x3e')](_0x543767['query'],_0x260ddc[_0x837e('0x36')]));if(_0x543767[_0x837e('0x34')][_0x837e('0x59')]){_0x19b175[_0x837e('0x40')]=_[_0x837e('0x3f')](_0x19b175[_0x837e('0x40')],{'$or':_['map'](_0x19b175['attributes'],function(_0x34409c){var _0x142fd1={};_0x142fd1[_0x34409c]={'$like':'%'+_0x543767[_0x837e('0x34')][_0x837e('0x59')]+'%'};return _0x142fd1;})});}if(_0x543767['query'][_0x837e('0x5e')]){var _0x1d149d=_0x543767['query'][_0x837e('0x5e')][_0x837e('0x5f')](',');var _0x418f0c={};_0x418f0c[_0x1d149d[0x0]]={'$gte':moment(_0x1d149d[0x1])[_0x837e('0x60')](_0x837e('0x61'))};_0x19b175[_0x837e('0x40')]=_[_0x837e('0x3f')](_0x19b175[_0x837e('0x40')],_0x418f0c);}_0x19b175=_['merge']({},_0x19b175,_0x543767[_0x837e('0x42')]);return _0x4a5f64[_0x837e('0x62')](_0x19b175);}})[_0x837e('0x29')](function(_0x5d5cee){if(_0x5d5cee){_0x2062c6=_0x5d5cee[_0x837e('0x49')];if(!_0x543767[_0x837e('0x34')][_0x837e('0x3a')](_0x837e('0x3b'))){_0x19b175[_0x837e('0x1f')]=qs['limit'](_0x543767['query'][_0x837e('0x1f')]);_0x19b175[_0x837e('0x1e')]=qs['offset'](_0x543767[_0x837e('0x34')][_0x837e('0x1e')]);}return _0x4a5f64[_0x837e('0x62')](_0x19b175);}})[_0x837e('0x29')](function(_0x50178a){if(_0x50178a){return _0x50178a?{'count':_0x2062c6,'rows':_0x50178a}:null;}})[_0x837e('0x29')](respondWithResult(_0x4bd7f3,null))[_0x837e('0x47')](handleError(_0x4bd7f3,null));};
\ No newline at end of file