Built motion from commit 538092ac.|2.6.10
[motion2.git] / server / api / chatGroup / chatGroup.controller.js
index 063e36d..a435444 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5d0a=['status','end','json','offset','undefined','count','set','Content-Range','apply','save','update','then','destroy','error','stack','name','send','map','ChatGroup','rawAttributes','fieldName','type','model','query','filters','intersection','attributes','fields','length','nolimit','limit','order','sort','pick','filter','VIRTUAL','options','where','includeAll','findAll','rows','catch','keys','include','merge','find','create','body','params','describe','getUnread','ChatInternalMessage','toInteger','addMembers','ids','getMembers','User','removeMembers','addMessage','getMessages','findOne','$gte','format','YYYY-MM-DD\x20HH:mm:ss','hasOwnProperty','eml-format','rimraf','zip-dir','request-promise','bluebird','sox','ejs','fs-extra','lodash','squel','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','redis','localhost','socket.io-emitter','./chatGroup.socket','sendStatus'];(function(_0x5045a8,_0x5d27b9){var _0x3945cf=function(_0x2c5c18){while(--_0x2c5c18){_0x5045a8['push'](_0x5045a8['shift']());}};_0x3945cf(++_0x5d27b9);}(_0x5d0a,0x155));var _0xa5d0=function(_0x53b666,_0x423476){_0x53b666=_0x53b666-0x0;var _0x2f201a=_0x5d0a[_0x53b666];return _0x2f201a;};'use strict';var emlformat=require(_0xa5d0('0x0'));var rimraf=require(_0xa5d0('0x1'));var zipdir=require(_0xa5d0('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xa5d0('0x3'));var moment=require('moment');var BPromise=require(_0xa5d0('0x4'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0xa5d0('0x5'));var csv=require('to-csv');var ejs=require(_0xa5d0('0x6'));var fs=require('fs');var fs_extra=require(_0xa5d0('0x7'));var _=require(_0xa5d0('0x8'));var squel=require(_0xa5d0('0x9'));var crypto=require('crypto');var jsforce=require(_0xa5d0('0xa'));var deskjs=require(_0xa5d0('0xb'));var toCsv=require(_0xa5d0('0xc'));var querystring=require(_0xa5d0('0xd'));var Papa=require(_0xa5d0('0xe'));var Redis=require(_0xa5d0('0xf'));var authService=require('../../components/auth/service');var qs=require(_0xa5d0('0x10'));var as=require(_0xa5d0('0x11'));var hardwareService=require(_0xa5d0('0x12'));var logger=require(_0xa5d0('0x13'))(_0xa5d0('0x14'));var utils=require('../../config/utils');var config=require(_0xa5d0('0x15'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config[_0xa5d0('0x16')]=_['defaults'](config['redis'],{'host':_0xa5d0('0x17'),'port':0x18eb});var socket=require(_0xa5d0('0x18'))(new Redis(config[_0xa5d0('0x16')]));require(_0xa5d0('0x19'))['register'](socket);function respondWithStatusCode(_0x1eb79b,_0x1fa279){_0x1fa279=_0x1fa279||0xcc;return function(_0x42096b){if(_0x42096b){return _0x1eb79b[_0xa5d0('0x1a')](_0x1fa279);}return _0x1eb79b[_0xa5d0('0x1b')](_0x1fa279)[_0xa5d0('0x1c')]();};}function respondWithResult(_0x23e5c8,_0x329a8d){_0x329a8d=_0x329a8d||0xc8;return function(_0x1286a9){if(_0x1286a9){return _0x23e5c8[_0xa5d0('0x1b')](_0x329a8d)[_0xa5d0('0x1d')](_0x1286a9);}};}function respondWithFilteredResult(_0x4a0c2d,_0x36fdee){return function(_0x27e47d){if(_0x27e47d){var _0x1e91a1=typeof _0x36fdee[_0xa5d0('0x1e')]===_0xa5d0('0x1f')&&typeof _0x36fdee['limit']===_0xa5d0('0x1f');var _0x365206=_0x27e47d[_0xa5d0('0x20')];var _0x16625f=_0x1e91a1?0x0:_0x36fdee[_0xa5d0('0x1e')];var _0x1a7ae3=_0x1e91a1?_0x27e47d[_0xa5d0('0x20')]:_0x36fdee['offset']+_0x36fdee['limit'];var _0x65999c;if(_0x1a7ae3>=_0x365206){_0x1a7ae3=_0x365206;_0x65999c=0xc8;}else{_0x65999c=0xce;}_0x4a0c2d[_0xa5d0('0x1b')](_0x65999c);return _0x4a0c2d[_0xa5d0('0x21')](_0xa5d0('0x22'),_0x16625f+'-'+_0x1a7ae3+'/'+_0x365206)[_0xa5d0('0x1d')](_0x27e47d);}return null;};}function patchUpdates(_0xaeec71){return function(_0x583df2){try{jsonpatch[_0xa5d0('0x23')](_0x583df2,_0xaeec71,!![]);}catch(_0x562fab){return BPromise['reject'](_0x562fab);}return _0x583df2[_0xa5d0('0x24')]();};}function saveUpdates(_0x26b407,_0x369de5){return function(_0x22e36c){if(_0x22e36c){return _0x22e36c[_0xa5d0('0x25')](_0x26b407)[_0xa5d0('0x26')](function(_0x39faa2){return _0x39faa2;});}return null;};}function removeEntity(_0x5f3f61,_0x5707db){return function(_0x103099){if(_0x103099){return _0x103099[_0xa5d0('0x27')]()[_0xa5d0('0x26')](function(){_0x5f3f61['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x3a4bc7,_0x5e6055){return function(_0x15ef03){if(!_0x15ef03){_0x3a4bc7[_0xa5d0('0x1a')](0x194);}return _0x15ef03;};}function handleError(_0x5cdfc3,_0x51aea3){_0x51aea3=_0x51aea3||0x1f4;return function(_0x459d7c){logger[_0xa5d0('0x28')](_0x459d7c[_0xa5d0('0x29')]);if(_0x459d7c[_0xa5d0('0x2a')]){delete _0x459d7c['name'];}_0x5cdfc3[_0xa5d0('0x1b')](_0x51aea3)[_0xa5d0('0x2b')](_0x459d7c);};}exports['index']=function(_0xa6aed8,_0x54c16a){var _0x32ca32={},_0x5828e3={},_0x3e49a1={'count':0x0,'rows':[]};var _0x407f1f=_[_0xa5d0('0x2c')](db[_0xa5d0('0x2d')][_0xa5d0('0x2e')],function(_0x4767f6){return{'name':_0x4767f6[_0xa5d0('0x2f')],'type':_0x4767f6[_0xa5d0('0x30')]['key']};});_0x5828e3[_0xa5d0('0x31')]=_[_0xa5d0('0x2c')](_0x407f1f,'name');_0x5828e3[_0xa5d0('0x32')]=_['keys'](_0xa6aed8['query']);_0x5828e3[_0xa5d0('0x33')]=_[_0xa5d0('0x34')](_0x5828e3[_0xa5d0('0x31')],_0x5828e3[_0xa5d0('0x32')]);_0x32ca32[_0xa5d0('0x35')]=_['intersection'](_0x5828e3[_0xa5d0('0x31')],qs[_0xa5d0('0x36')](_0xa6aed8[_0xa5d0('0x32')][_0xa5d0('0x36')]));_0x32ca32[_0xa5d0('0x35')]=_0x32ca32[_0xa5d0('0x35')][_0xa5d0('0x37')]?_0x32ca32[_0xa5d0('0x35')]:_0x5828e3['model'];if(!_0xa6aed8[_0xa5d0('0x32')]['hasOwnProperty'](_0xa5d0('0x38'))){_0x32ca32[_0xa5d0('0x39')]=qs[_0xa5d0('0x39')](_0xa6aed8[_0xa5d0('0x32')]['limit']);_0x32ca32[_0xa5d0('0x1e')]=qs['offset'](_0xa6aed8[_0xa5d0('0x32')][_0xa5d0('0x1e')]);}_0x32ca32[_0xa5d0('0x3a')]=qs[_0xa5d0('0x3b')](_0xa6aed8[_0xa5d0('0x32')][_0xa5d0('0x3b')]);_0x32ca32['where']=qs[_0xa5d0('0x33')](_[_0xa5d0('0x3c')](_0xa6aed8['query'],_0x5828e3[_0xa5d0('0x33')]),_0x407f1f);if(_0xa6aed8[_0xa5d0('0x32')][_0xa5d0('0x3d')]){_0x32ca32['where']=_['merge'](_0x32ca32['where'],{'$or':_['map'](_0x407f1f,function(_0xd5e4a){if(_0xd5e4a['type']!==_0xa5d0('0x3e')){var _0x11a960={};_0x11a960[_0xd5e4a['name']]={'$like':'%'+_0xa6aed8[_0xa5d0('0x32')]['filter']+'%'};return _0x11a960;}})});}_0x32ca32=_['merge']({},_0x32ca32,_0xa6aed8[_0xa5d0('0x3f')]);var _0x528c3e={'where':_0x32ca32[_0xa5d0('0x40')]};return db[_0xa5d0('0x2d')][_0xa5d0('0x20')](_0x528c3e)['then'](function(_0x550489){_0x3e49a1[_0xa5d0('0x20')]=_0x550489;if(_0xa6aed8[_0xa5d0('0x32')][_0xa5d0('0x41')]){_0x32ca32['include']=[{'all':!![]}];}return db['ChatGroup'][_0xa5d0('0x42')](_0x32ca32);})[_0xa5d0('0x26')](function(_0x4d149f){_0x3e49a1[_0xa5d0('0x43')]=_0x4d149f;return _0x3e49a1;})['then'](respondWithFilteredResult(_0x54c16a,_0x32ca32))[_0xa5d0('0x44')](handleError(_0x54c16a,null));};exports['show']=function(_0x41ead0,_0x2d0d29){var _0x556ea9={'raw':!![],'where':{'id':_0x41ead0['params']['id']}},_0x48ada6={};_0x48ada6[_0xa5d0('0x31')]=_[_0xa5d0('0x45')](db[_0xa5d0('0x2d')][_0xa5d0('0x2e')]);_0x48ada6['query']=_[_0xa5d0('0x45')](_0x41ead0[_0xa5d0('0x32')]);_0x48ada6[_0xa5d0('0x33')]=_[_0xa5d0('0x34')](_0x48ada6[_0xa5d0('0x31')],_0x48ada6[_0xa5d0('0x32')]);_0x556ea9[_0xa5d0('0x35')]=_[_0xa5d0('0x34')](_0x48ada6[_0xa5d0('0x31')],qs[_0xa5d0('0x36')](_0x41ead0[_0xa5d0('0x32')]['fields']));_0x556ea9[_0xa5d0('0x35')]=_0x556ea9[_0xa5d0('0x35')][_0xa5d0('0x37')]?_0x556ea9[_0xa5d0('0x35')]:_0x48ada6[_0xa5d0('0x31')];if(_0x41ead0[_0xa5d0('0x32')][_0xa5d0('0x41')]){_0x556ea9[_0xa5d0('0x46')]=[{'all':!![]}];}_0x556ea9=_[_0xa5d0('0x47')]({},_0x556ea9,_0x41ead0['options']);return db[_0xa5d0('0x2d')][_0xa5d0('0x48')](_0x556ea9)[_0xa5d0('0x26')](handleEntityNotFound(_0x2d0d29,null))[_0xa5d0('0x26')](respondWithResult(_0x2d0d29,null))[_0xa5d0('0x44')](handleError(_0x2d0d29,null));};exports[_0xa5d0('0x49')]=function(_0x2692e5,_0x564012){return db[_0xa5d0('0x2d')][_0xa5d0('0x49')](_0x2692e5[_0xa5d0('0x4a')],{})[_0xa5d0('0x26')](respondWithResult(_0x564012,0xc9))[_0xa5d0('0x44')](handleError(_0x564012,null));};exports[_0xa5d0('0x25')]=function(_0x1f2a74,_0x4cf172){if(_0x1f2a74['body']['id']){delete _0x1f2a74[_0xa5d0('0x4a')]['id'];}return db['ChatGroup'][_0xa5d0('0x48')]({'where':{'id':_0x1f2a74[_0xa5d0('0x4b')]['id']}})[_0xa5d0('0x26')](handleEntityNotFound(_0x4cf172,null))[_0xa5d0('0x26')](saveUpdates(_0x1f2a74[_0xa5d0('0x4a')],null))[_0xa5d0('0x26')](respondWithResult(_0x4cf172,null))[_0xa5d0('0x44')](handleError(_0x4cf172,null));};exports[_0xa5d0('0x27')]=function(_0x218725,_0x4801a2){return db['ChatGroup'][_0xa5d0('0x48')]({'where':{'id':_0x218725['params']['id']}})[_0xa5d0('0x26')](handleEntityNotFound(_0x4801a2,null))[_0xa5d0('0x26')](removeEntity(_0x4801a2,null))[_0xa5d0('0x44')](handleError(_0x4801a2,null));};exports[_0xa5d0('0x4c')]=function(_0x46e53d,_0x199897){return db[_0xa5d0('0x2d')][_0xa5d0('0x4c')]()[_0xa5d0('0x26')](respondWithResult(_0x199897,null))[_0xa5d0('0x44')](handleError(_0x199897,null));};exports[_0xa5d0('0x4d')]=function(_0xd81879,_0xf223ed,_0x3ed770){return db[_0xa5d0('0x4e')][_0xa5d0('0x20')]({'where':{'ChatGroupId':_0xd81879[_0xa5d0('0x4b')]['id'],'ToId':_0xd81879['user']['id'],'read':![]}})[_0xa5d0('0x26')](function(_0x149db4){return{'id':_[_0xa5d0('0x4f')](_0xd81879['params']['id']),'count':_0x149db4};})['then'](respondWithResult(_0xf223ed,null))['catch'](handleError(_0xf223ed,null));};exports[_0xa5d0('0x50')]=function(_0x462208,_0x2c61d5,_0x87e282){return db[_0xa5d0('0x2d')]['find']({'where':{'id':_0x462208[_0xa5d0('0x4b')]['id']}})['then'](handleEntityNotFound(_0x2c61d5,null))['then'](function(_0x15dfe9){if(_0x15dfe9){return _0x15dfe9['addMembers'](_0x462208['body'][_0xa5d0('0x51')],_['omit'](_0x462208['body'],['ids','id'])||{});}})['then'](respondWithResult(_0x2c61d5,null))['catch'](handleError(_0x2c61d5,null));};exports[_0xa5d0('0x52')]=function(_0x40189e,_0x1118b2,_0x475ddd){var _0x54dd29={};var _0x1041cf={};var _0x268cde;var _0x192bcb;return db[_0xa5d0('0x2d')]['findOne']({'where':{'id':_0x40189e['params']['id']}})[_0xa5d0('0x26')](handleEntityNotFound(_0x1118b2,null))[_0xa5d0('0x26')](function(_0x2bc982){if(_0x2bc982){_0x268cde=_0x2bc982;_0x1041cf['model']=_[_0xa5d0('0x45')](db[_0xa5d0('0x53')][_0xa5d0('0x2e')]);_0x1041cf['query']=_[_0xa5d0('0x45')](_0x40189e['query']);_0x1041cf[_0xa5d0('0x33')]=_[_0xa5d0('0x34')](_0x1041cf[_0xa5d0('0x31')],_0x1041cf[_0xa5d0('0x32')]);_0x54dd29['attributes']=_[_0xa5d0('0x34')](_0x1041cf[_0xa5d0('0x31')],qs[_0xa5d0('0x36')](_0x40189e[_0xa5d0('0x32')][_0xa5d0('0x36')]));_0x54dd29['attributes']=_0x54dd29['attributes'][_0xa5d0('0x37')]?_0x54dd29[_0xa5d0('0x35')]:_0x1041cf['model'];_0x54dd29['order']=qs[_0xa5d0('0x3b')](_0x40189e['query'][_0xa5d0('0x3b')]);_0x54dd29['where']=qs[_0xa5d0('0x33')](_['pick'](_0x40189e[_0xa5d0('0x32')],_0x1041cf[_0xa5d0('0x33')]));if(_0x40189e[_0xa5d0('0x32')][_0xa5d0('0x3d')]){_0x54dd29[_0xa5d0('0x40')]=_[_0xa5d0('0x47')](_0x54dd29['where'],{'$or':_[_0xa5d0('0x2c')](_0x54dd29[_0xa5d0('0x35')],function(_0x13a091){var _0x4968ec={};_0x4968ec[_0x13a091]={'$like':'%'+_0x40189e[_0xa5d0('0x32')]['filter']+'%'};return _0x4968ec;})});}_0x54dd29=_[_0xa5d0('0x47')]({},_0x54dd29,_0x40189e[_0xa5d0('0x3f')]);return _0x268cde[_0xa5d0('0x52')](_0x54dd29);}})['then'](function(_0x50a74a){if(_0x50a74a){_0x192bcb=_0x50a74a[_0xa5d0('0x37')];if(!_0x40189e[_0xa5d0('0x32')]['hasOwnProperty'](_0xa5d0('0x38'))){_0x54dd29[_0xa5d0('0x39')]=qs[_0xa5d0('0x39')](_0x40189e[_0xa5d0('0x32')]['limit']);_0x54dd29['offset']=qs[_0xa5d0('0x1e')](_0x40189e[_0xa5d0('0x32')][_0xa5d0('0x1e')]);}return _0x268cde[_0xa5d0('0x52')](_0x54dd29);}})['then'](function(_0x264d0a){if(_0x264d0a){return _0x264d0a?{'count':_0x192bcb,'rows':_0x264d0a}:null;}})[_0xa5d0('0x26')](respondWithResult(_0x1118b2,null))[_0xa5d0('0x44')](handleError(_0x1118b2,null));};exports[_0xa5d0('0x54')]=function(_0x2ff9e0,_0x2f4f69,_0x271456){return db[_0xa5d0('0x2d')][_0xa5d0('0x48')]({'where':{'id':_0x2ff9e0[_0xa5d0('0x4b')]['id']}})[_0xa5d0('0x26')](handleEntityNotFound(_0x2f4f69,null))[_0xa5d0('0x26')](function(_0x57a1bf){if(_0x57a1bf){return _0x57a1bf[_0xa5d0('0x54')](_0x2ff9e0[_0xa5d0('0x32')][_0xa5d0('0x51')]);}})[_0xa5d0('0x26')](respondWithStatusCode(_0x2f4f69,null))['catch'](handleError(_0x2f4f69,null));};exports[_0xa5d0('0x55')]=function(_0x4b964b,_0x3b402b,_0x31ff11){if(_0x4b964b[_0xa5d0('0x4a')]['id']){delete _0x4b964b[_0xa5d0('0x4a')]['id'];}return db[_0xa5d0('0x2d')][_0xa5d0('0x48')]({'where':{'id':_0x4b964b[_0xa5d0('0x4b')]['id']}})[_0xa5d0('0x26')](handleEntityNotFound(_0x3b402b,null))[_0xa5d0('0x26')](function(_0x283302){if(_0x283302){_0x4b964b['body']['ChatGroupId']=_0x283302['id'];return db[_0xa5d0('0x4e')][_0xa5d0('0x49')](_0x4b964b[_0xa5d0('0x4a')]);}})[_0xa5d0('0x26')](respondWithResult(_0x3b402b,null))[_0xa5d0('0x44')](handleError(_0x3b402b,null));};exports[_0xa5d0('0x56')]=function(_0x52e4bc,_0x104327,_0x57d87e){var _0xc261d9={};var _0x1e4696={};var _0x1dad3b;var _0x399632;return db[_0xa5d0('0x2d')][_0xa5d0('0x57')]({'where':{'id':_0x52e4bc['params']['id']}})['then'](handleEntityNotFound(_0x104327,null))['then'](function(_0x46391c){if(_0x46391c){_0x1dad3b=_0x46391c;_0x1e4696['model']=_[_0xa5d0('0x45')](db[_0xa5d0('0x4e')][_0xa5d0('0x2e')]);_0x1e4696[_0xa5d0('0x32')]=_[_0xa5d0('0x45')](_0x52e4bc[_0xa5d0('0x32')]);_0x1e4696[_0xa5d0('0x33')]=_[_0xa5d0('0x34')](_0x1e4696[_0xa5d0('0x31')],_0x1e4696[_0xa5d0('0x32')]);_0xc261d9['attributes']=_[_0xa5d0('0x34')](_0x1e4696['model'],qs[_0xa5d0('0x36')](_0x52e4bc[_0xa5d0('0x32')][_0xa5d0('0x36')]));_0xc261d9[_0xa5d0('0x35')]=_0xc261d9[_0xa5d0('0x35')][_0xa5d0('0x37')]?_0xc261d9['attributes']:_0x1e4696['model'];_0xc261d9[_0xa5d0('0x3a')]=qs[_0xa5d0('0x3b')](_0x52e4bc[_0xa5d0('0x32')][_0xa5d0('0x3b')]);_0xc261d9[_0xa5d0('0x40')]=qs[_0xa5d0('0x33')](_['pick'](_0x52e4bc[_0xa5d0('0x32')],_0x1e4696[_0xa5d0('0x33')]));if(_0x52e4bc[_0xa5d0('0x32')][_0xa5d0('0x3d')]){_0xc261d9['where']=_['merge'](_0xc261d9['where'],{'$or':_['map'](_0xc261d9['attributes'],function(_0x2f158b){var _0x252605={};_0x252605[_0x2f158b]={'$like':'%'+_0x52e4bc[_0xa5d0('0x32')]['filter']+'%'};return _0x252605;})});}if(_0x52e4bc[_0xa5d0('0x32')][_0xa5d0('0x58')]){var _0x44a5e5=_0x52e4bc[_0xa5d0('0x32')]['$gte']['split'](',');var _0x20d99a={};_0x20d99a[_0x44a5e5[0x0]]={'$gte':moment(_0x44a5e5[0x1])[_0xa5d0('0x59')](_0xa5d0('0x5a'))};_0xc261d9[_0xa5d0('0x40')]=_['merge'](_0xc261d9['where'],_0x20d99a);}_0xc261d9=_['merge']({},_0xc261d9,_0x52e4bc[_0xa5d0('0x3f')]);return _0x1dad3b[_0xa5d0('0x56')](_0xc261d9);}})['then'](function(_0xb4a12a){if(_0xb4a12a){_0x399632=_0xb4a12a[_0xa5d0('0x37')];if(!_0x52e4bc[_0xa5d0('0x32')][_0xa5d0('0x5b')](_0xa5d0('0x38'))){_0xc261d9[_0xa5d0('0x39')]=qs[_0xa5d0('0x39')](_0x52e4bc[_0xa5d0('0x32')]['limit']);_0xc261d9[_0xa5d0('0x1e')]=qs[_0xa5d0('0x1e')](_0x52e4bc['query']['offset']);}return _0x1dad3b[_0xa5d0('0x56')](_0xc261d9);}})['then'](function(_0x3a5bdd){if(_0x3a5bdd){return _0x3a5bdd?{'count':_0x399632,'rows':_0x3a5bdd}:null;}})[_0xa5d0('0x26')](respondWithResult(_0x104327,null))[_0xa5d0('0x44')](handleError(_0x104327,null));};
\ No newline at end of file
+var _0x72e9=['intersection','attributes','fields','length','hasOwnProperty','limit','order','sort','where','filter','merge','includeAll','findAll','rows','catch','include','options','find','create','body','params','describe','ChatInternalMessage','user','toInteger','addMembers','ids','omit','getMembers','findOne','User','pick','nolimit','removeMembers','getMessages','$gte','split','format','eml-format','rimraf','zip-dir','moment','util','path','sox','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatGroup.socket','register','status','json','offset','undefined','count','set','apply','reject','save','update','then','destroy','end','sendStatus','stack','name','send','index','ChatGroup','rawAttributes','type','key','model','map','query','keys','filters'];(function(_0x35dfe6,_0x4244fa){var _0x59651c=function(_0x3ff137){while(--_0x3ff137){_0x35dfe6['push'](_0x35dfe6['shift']());}};_0x59651c(++_0x4244fa);}(_0x72e9,0x137));var _0x972e=function(_0x629c23,_0x209620){_0x629c23=_0x629c23-0x0;var _0xdfbd80=_0x72e9[_0x629c23];return _0xdfbd80;};'use strict';var emlformat=require(_0x972e('0x0'));var rimraf=require(_0x972e('0x1'));var zipdir=require(_0x972e('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x972e('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x972e('0x4'));var path=require(_0x972e('0x5'));var sox=require(_0x972e('0x6'));var csv=require('to-csv');var ejs=require(_0x972e('0x7'));var fs=require('fs');var fs_extra=require(_0x972e('0x8'));var _=require('lodash');var squel=require(_0x972e('0x9'));var crypto=require(_0x972e('0xa'));var jsforce=require(_0x972e('0xb'));var deskjs=require(_0x972e('0xc'));var toCsv=require('to-csv');var querystring=require(_0x972e('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x972e('0xe'));var qs=require(_0x972e('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x972e('0x10'));var utils=require('../../config/utils');var config=require(_0x972e('0x11'));var licenseUtil=require(_0x972e('0x12'));var db=require(_0x972e('0x13'))['db'];config[_0x972e('0x14')]=_[_0x972e('0x15')](config[_0x972e('0x14')],{'host':_0x972e('0x16'),'port':0x18eb});var socket=require(_0x972e('0x17'))(new Redis(config['redis']));require(_0x972e('0x18'))[_0x972e('0x19')](socket);function respondWithStatusCode(_0x511a8e,_0x11e781){_0x11e781=_0x11e781||0xcc;return function(_0x28ab9a){if(_0x28ab9a){return _0x511a8e['sendStatus'](_0x11e781);}return _0x511a8e[_0x972e('0x1a')](_0x11e781)['end']();};}function respondWithResult(_0x30197e,_0x4ed867){_0x4ed867=_0x4ed867||0xc8;return function(_0x47e671){if(_0x47e671){return _0x30197e[_0x972e('0x1a')](_0x4ed867)[_0x972e('0x1b')](_0x47e671);}};}function respondWithFilteredResult(_0xac9023,_0x1a19db){return function(_0xcc4f28){if(_0xcc4f28){var _0x5c411b=typeof _0x1a19db[_0x972e('0x1c')]===_0x972e('0x1d')&&typeof _0x1a19db['limit']===_0x972e('0x1d');var _0x1b5529=_0xcc4f28[_0x972e('0x1e')];var _0x51eddf=_0x5c411b?0x0:_0x1a19db[_0x972e('0x1c')];var _0x7fe919=_0x5c411b?_0xcc4f28[_0x972e('0x1e')]:_0x1a19db['offset']+_0x1a19db['limit'];var _0x2bf58e;if(_0x7fe919>=_0x1b5529){_0x7fe919=_0x1b5529;_0x2bf58e=0xc8;}else{_0x2bf58e=0xce;}_0xac9023[_0x972e('0x1a')](_0x2bf58e);return _0xac9023[_0x972e('0x1f')]('Content-Range',_0x51eddf+'-'+_0x7fe919+'/'+_0x1b5529)[_0x972e('0x1b')](_0xcc4f28);}return null;};}function patchUpdates(_0x1b6ef9){return function(_0x271fd4){try{jsonpatch[_0x972e('0x20')](_0x271fd4,_0x1b6ef9,!![]);}catch(_0x8dcbb4){return BPromise[_0x972e('0x21')](_0x8dcbb4);}return _0x271fd4[_0x972e('0x22')]();};}function saveUpdates(_0x217d7e,_0x48946b){return function(_0x2845de){if(_0x2845de){return _0x2845de[_0x972e('0x23')](_0x217d7e)[_0x972e('0x24')](function(_0x511da4){return _0x511da4;});}return null;};}function removeEntity(_0x3c333f,_0x507209){return function(_0x537955){if(_0x537955){return _0x537955[_0x972e('0x25')]()[_0x972e('0x24')](function(){_0x3c333f[_0x972e('0x1a')](0xcc)[_0x972e('0x26')]();});}};}function handleEntityNotFound(_0x2804c6,_0x283928){return function(_0x2fba73){if(!_0x2fba73){_0x2804c6[_0x972e('0x27')](0x194);}return _0x2fba73;};}function handleError(_0x2f6f1a,_0x1411ab){_0x1411ab=_0x1411ab||0x1f4;return function(_0x26e2c7){logger['error'](_0x26e2c7[_0x972e('0x28')]);if(_0x26e2c7[_0x972e('0x29')]){delete _0x26e2c7[_0x972e('0x29')];}_0x2f6f1a[_0x972e('0x1a')](_0x1411ab)[_0x972e('0x2a')](_0x26e2c7);};}exports[_0x972e('0x2b')]=function(_0x47544b,_0x189022){var _0x5dbc24={},_0x21842a={},_0x3803c1={'count':0x0,'rows':[]};var _0x9b9bbd=_['map'](db[_0x972e('0x2c')][_0x972e('0x2d')],function(_0xbdcc70){return{'name':_0xbdcc70['fieldName'],'type':_0xbdcc70[_0x972e('0x2e')][_0x972e('0x2f')]};});_0x21842a[_0x972e('0x30')]=_[_0x972e('0x31')](_0x9b9bbd,_0x972e('0x29'));_0x21842a[_0x972e('0x32')]=_[_0x972e('0x33')](_0x47544b[_0x972e('0x32')]);_0x21842a[_0x972e('0x34')]=_[_0x972e('0x35')](_0x21842a[_0x972e('0x30')],_0x21842a[_0x972e('0x32')]);_0x5dbc24[_0x972e('0x36')]=_[_0x972e('0x35')](_0x21842a['model'],qs[_0x972e('0x37')](_0x47544b['query'][_0x972e('0x37')]));_0x5dbc24[_0x972e('0x36')]=_0x5dbc24['attributes'][_0x972e('0x38')]?_0x5dbc24['attributes']:_0x21842a[_0x972e('0x30')];if(!_0x47544b[_0x972e('0x32')][_0x972e('0x39')]('nolimit')){_0x5dbc24[_0x972e('0x3a')]=qs[_0x972e('0x3a')](_0x47544b[_0x972e('0x32')][_0x972e('0x3a')]);_0x5dbc24[_0x972e('0x1c')]=qs[_0x972e('0x1c')](_0x47544b['query'][_0x972e('0x1c')]);}_0x5dbc24[_0x972e('0x3b')]=qs[_0x972e('0x3c')](_0x47544b[_0x972e('0x32')]['sort']);_0x5dbc24[_0x972e('0x3d')]=qs['filters'](_['pick'](_0x47544b[_0x972e('0x32')],_0x21842a[_0x972e('0x34')]),_0x9b9bbd);if(_0x47544b[_0x972e('0x32')][_0x972e('0x3e')]){_0x5dbc24['where']=_[_0x972e('0x3f')](_0x5dbc24[_0x972e('0x3d')],{'$or':_[_0x972e('0x31')](_0x9b9bbd,function(_0x8b9f2a){if(_0x8b9f2a[_0x972e('0x2e')]!=='VIRTUAL'){var _0x2b3092={};_0x2b3092[_0x8b9f2a['name']]={'$like':'%'+_0x47544b[_0x972e('0x32')]['filter']+'%'};return _0x2b3092;}})});}_0x5dbc24=_[_0x972e('0x3f')]({},_0x5dbc24,_0x47544b['options']);var _0x3b2e91={'where':_0x5dbc24[_0x972e('0x3d')]};return db[_0x972e('0x2c')]['count'](_0x3b2e91)[_0x972e('0x24')](function(_0x426691){_0x3803c1[_0x972e('0x1e')]=_0x426691;if(_0x47544b[_0x972e('0x32')][_0x972e('0x40')]){_0x5dbc24['include']=[{'all':!![]}];}return db[_0x972e('0x2c')][_0x972e('0x41')](_0x5dbc24);})[_0x972e('0x24')](function(_0x45f5a2){_0x3803c1[_0x972e('0x42')]=_0x45f5a2;return _0x3803c1;})[_0x972e('0x24')](respondWithFilteredResult(_0x189022,_0x5dbc24))[_0x972e('0x43')](handleError(_0x189022,null));};exports['show']=function(_0x5c78e1,_0x54aea5){var _0x112218={'raw':!![],'where':{'id':_0x5c78e1['params']['id']}},_0x259a6a={};_0x259a6a[_0x972e('0x30')]=_[_0x972e('0x33')](db['ChatGroup'][_0x972e('0x2d')]);_0x259a6a[_0x972e('0x32')]=_['keys'](_0x5c78e1[_0x972e('0x32')]);_0x259a6a[_0x972e('0x34')]=_[_0x972e('0x35')](_0x259a6a['model'],_0x259a6a['query']);_0x112218[_0x972e('0x36')]=_[_0x972e('0x35')](_0x259a6a['model'],qs[_0x972e('0x37')](_0x5c78e1[_0x972e('0x32')][_0x972e('0x37')]));_0x112218[_0x972e('0x36')]=_0x112218['attributes'][_0x972e('0x38')]?_0x112218['attributes']:_0x259a6a['model'];if(_0x5c78e1[_0x972e('0x32')]['includeAll']){_0x112218[_0x972e('0x44')]=[{'all':!![]}];}_0x112218=_['merge']({},_0x112218,_0x5c78e1[_0x972e('0x45')]);return db[_0x972e('0x2c')][_0x972e('0x46')](_0x112218)[_0x972e('0x24')](handleEntityNotFound(_0x54aea5,null))[_0x972e('0x24')](respondWithResult(_0x54aea5,null))['catch'](handleError(_0x54aea5,null));};exports[_0x972e('0x47')]=function(_0x348f46,_0x4cec29){return db[_0x972e('0x2c')][_0x972e('0x47')](_0x348f46[_0x972e('0x48')],{})[_0x972e('0x24')](respondWithResult(_0x4cec29,0xc9))[_0x972e('0x43')](handleError(_0x4cec29,null));};exports[_0x972e('0x23')]=function(_0x29b4c3,_0x14070e){if(_0x29b4c3[_0x972e('0x48')]['id']){delete _0x29b4c3[_0x972e('0x48')]['id'];}return db[_0x972e('0x2c')]['find']({'where':{'id':_0x29b4c3[_0x972e('0x49')]['id']}})[_0x972e('0x24')](handleEntityNotFound(_0x14070e,null))[_0x972e('0x24')](saveUpdates(_0x29b4c3[_0x972e('0x48')],null))['then'](respondWithResult(_0x14070e,null))['catch'](handleError(_0x14070e,null));};exports[_0x972e('0x25')]=function(_0x17117a,_0x134d7f){return db[_0x972e('0x2c')][_0x972e('0x46')]({'where':{'id':_0x17117a[_0x972e('0x49')]['id']}})[_0x972e('0x24')](handleEntityNotFound(_0x134d7f,null))['then'](removeEntity(_0x134d7f,null))['catch'](handleError(_0x134d7f,null));};exports[_0x972e('0x4a')]=function(_0x541487,_0x439fe4){return db['ChatGroup'][_0x972e('0x4a')]()[_0x972e('0x24')](respondWithResult(_0x439fe4,null))[_0x972e('0x43')](handleError(_0x439fe4,null));};exports['getUnread']=function(_0x2d6abc,_0x16882a,_0x5acb0e){return db[_0x972e('0x4b')][_0x972e('0x1e')]({'where':{'ChatGroupId':_0x2d6abc[_0x972e('0x49')]['id'],'ToId':_0x2d6abc[_0x972e('0x4c')]['id'],'read':![]}})[_0x972e('0x24')](function(_0x3bcbe9){return{'id':_[_0x972e('0x4d')](_0x2d6abc[_0x972e('0x49')]['id']),'count':_0x3bcbe9};})[_0x972e('0x24')](respondWithResult(_0x16882a,null))[_0x972e('0x43')](handleError(_0x16882a,null));};exports[_0x972e('0x4e')]=function(_0x121fc2,_0x5ede2b,_0x927808){return db[_0x972e('0x2c')][_0x972e('0x46')]({'where':{'id':_0x121fc2[_0x972e('0x49')]['id']}})[_0x972e('0x24')](handleEntityNotFound(_0x5ede2b,null))[_0x972e('0x24')](function(_0x34b652){if(_0x34b652){return _0x34b652['addMembers'](_0x121fc2[_0x972e('0x48')][_0x972e('0x4f')],_[_0x972e('0x50')](_0x121fc2['body'],['ids','id'])||{});}})[_0x972e('0x24')](respondWithResult(_0x5ede2b,null))[_0x972e('0x43')](handleError(_0x5ede2b,null));};exports[_0x972e('0x51')]=function(_0x51d1a9,_0x5abd78,_0x561d60){var _0x188150={};var _0x1a1459={};var _0x13db34;var _0x31e194;return db[_0x972e('0x2c')][_0x972e('0x52')]({'where':{'id':_0x51d1a9['params']['id']}})[_0x972e('0x24')](handleEntityNotFound(_0x5abd78,null))[_0x972e('0x24')](function(_0x2e3df8){if(_0x2e3df8){_0x13db34=_0x2e3df8;_0x1a1459['model']=_[_0x972e('0x33')](db[_0x972e('0x53')][_0x972e('0x2d')]);_0x1a1459['query']=_[_0x972e('0x33')](_0x51d1a9[_0x972e('0x32')]);_0x1a1459['filters']=_[_0x972e('0x35')](_0x1a1459[_0x972e('0x30')],_0x1a1459[_0x972e('0x32')]);_0x188150['attributes']=_[_0x972e('0x35')](_0x1a1459[_0x972e('0x30')],qs['fields'](_0x51d1a9[_0x972e('0x32')][_0x972e('0x37')]));_0x188150[_0x972e('0x36')]=_0x188150[_0x972e('0x36')][_0x972e('0x38')]?_0x188150[_0x972e('0x36')]:_0x1a1459[_0x972e('0x30')];_0x188150['order']=qs[_0x972e('0x3c')](_0x51d1a9[_0x972e('0x32')]['sort']);_0x188150[_0x972e('0x3d')]=qs[_0x972e('0x34')](_[_0x972e('0x54')](_0x51d1a9[_0x972e('0x32')],_0x1a1459[_0x972e('0x34')]));if(_0x51d1a9[_0x972e('0x32')][_0x972e('0x3e')]){_0x188150[_0x972e('0x3d')]=_[_0x972e('0x3f')](_0x188150[_0x972e('0x3d')],{'$or':_['map'](_0x188150[_0x972e('0x36')],function(_0x1d239a){var _0x22c7d4={};_0x22c7d4[_0x1d239a]={'$like':'%'+_0x51d1a9[_0x972e('0x32')][_0x972e('0x3e')]+'%'};return _0x22c7d4;})});}_0x188150=_['merge']({},_0x188150,_0x51d1a9[_0x972e('0x45')]);return _0x13db34[_0x972e('0x51')](_0x188150);}})[_0x972e('0x24')](function(_0x1e1b33){if(_0x1e1b33){_0x31e194=_0x1e1b33[_0x972e('0x38')];if(!_0x51d1a9[_0x972e('0x32')]['hasOwnProperty'](_0x972e('0x55'))){_0x188150[_0x972e('0x3a')]=qs[_0x972e('0x3a')](_0x51d1a9['query'][_0x972e('0x3a')]);_0x188150['offset']=qs[_0x972e('0x1c')](_0x51d1a9['query'][_0x972e('0x1c')]);}return _0x13db34[_0x972e('0x51')](_0x188150);}})[_0x972e('0x24')](function(_0x493a60){if(_0x493a60){return _0x493a60?{'count':_0x31e194,'rows':_0x493a60}:null;}})[_0x972e('0x24')](respondWithResult(_0x5abd78,null))[_0x972e('0x43')](handleError(_0x5abd78,null));};exports[_0x972e('0x56')]=function(_0x45c9d9,_0x3f1464,_0x2bb998){return db[_0x972e('0x2c')][_0x972e('0x46')]({'where':{'id':_0x45c9d9[_0x972e('0x49')]['id']}})['then'](handleEntityNotFound(_0x3f1464,null))[_0x972e('0x24')](function(_0x310e7e){if(_0x310e7e){return _0x310e7e[_0x972e('0x56')](_0x45c9d9[_0x972e('0x32')][_0x972e('0x4f')]);}})[_0x972e('0x24')](respondWithStatusCode(_0x3f1464,null))[_0x972e('0x43')](handleError(_0x3f1464,null));};exports['addMessage']=function(_0x5478fa,_0x15c709,_0x3d52c0){if(_0x5478fa[_0x972e('0x48')]['id']){delete _0x5478fa[_0x972e('0x48')]['id'];}return db[_0x972e('0x2c')]['find']({'where':{'id':_0x5478fa[_0x972e('0x49')]['id']}})[_0x972e('0x24')](handleEntityNotFound(_0x15c709,null))[_0x972e('0x24')](function(_0xe0e41e){if(_0xe0e41e){_0x5478fa[_0x972e('0x48')]['ChatGroupId']=_0xe0e41e['id'];return db['ChatInternalMessage'][_0x972e('0x47')](_0x5478fa[_0x972e('0x48')]);}})[_0x972e('0x24')](respondWithResult(_0x15c709,null))[_0x972e('0x43')](handleError(_0x15c709,null));};exports[_0x972e('0x57')]=function(_0x5405d1,_0x4015f6,_0x560f02){var _0x407e92={};var _0x507fd2={};var _0x43d0cd;var _0x42a840;return db[_0x972e('0x2c')][_0x972e('0x52')]({'where':{'id':_0x5405d1['params']['id']}})[_0x972e('0x24')](handleEntityNotFound(_0x4015f6,null))[_0x972e('0x24')](function(_0x10bd62){if(_0x10bd62){_0x43d0cd=_0x10bd62;_0x507fd2[_0x972e('0x30')]=_[_0x972e('0x33')](db[_0x972e('0x4b')]['rawAttributes']);_0x507fd2[_0x972e('0x32')]=_[_0x972e('0x33')](_0x5405d1[_0x972e('0x32')]);_0x507fd2[_0x972e('0x34')]=_['intersection'](_0x507fd2[_0x972e('0x30')],_0x507fd2['query']);_0x407e92[_0x972e('0x36')]=_['intersection'](_0x507fd2[_0x972e('0x30')],qs['fields'](_0x5405d1['query'][_0x972e('0x37')]));_0x407e92[_0x972e('0x36')]=_0x407e92['attributes'][_0x972e('0x38')]?_0x407e92['attributes']:_0x507fd2[_0x972e('0x30')];_0x407e92['order']=qs[_0x972e('0x3c')](_0x5405d1[_0x972e('0x32')][_0x972e('0x3c')]);_0x407e92[_0x972e('0x3d')]=qs['filters'](_[_0x972e('0x54')](_0x5405d1['query'],_0x507fd2[_0x972e('0x34')]));if(_0x5405d1[_0x972e('0x32')][_0x972e('0x3e')]){_0x407e92['where']=_[_0x972e('0x3f')](_0x407e92[_0x972e('0x3d')],{'$or':_[_0x972e('0x31')](_0x407e92[_0x972e('0x36')],function(_0x430243){var _0x2eb30f={};_0x2eb30f[_0x430243]={'$like':'%'+_0x5405d1['query'][_0x972e('0x3e')]+'%'};return _0x2eb30f;})});}if(_0x5405d1['query'][_0x972e('0x58')]){var _0xd70e2f=_0x5405d1[_0x972e('0x32')][_0x972e('0x58')][_0x972e('0x59')](',');var _0x4f3167={};_0x4f3167[_0xd70e2f[0x0]]={'$gte':moment(_0xd70e2f[0x1])[_0x972e('0x5a')]('YYYY-MM-DD\x20HH:mm:ss')};_0x407e92[_0x972e('0x3d')]=_[_0x972e('0x3f')](_0x407e92['where'],_0x4f3167);}_0x407e92=_['merge']({},_0x407e92,_0x5405d1[_0x972e('0x45')]);return _0x43d0cd[_0x972e('0x57')](_0x407e92);}})[_0x972e('0x24')](function(_0x277590){if(_0x277590){_0x42a840=_0x277590[_0x972e('0x38')];if(!_0x5405d1[_0x972e('0x32')][_0x972e('0x39')](_0x972e('0x55'))){_0x407e92[_0x972e('0x3a')]=qs[_0x972e('0x3a')](_0x5405d1['query'][_0x972e('0x3a')]);_0x407e92[_0x972e('0x1c')]=qs['offset'](_0x5405d1['query']['offset']);}return _0x43d0cd[_0x972e('0x57')](_0x407e92);}})['then'](function(_0x19c1d3){if(_0x19c1d3){return _0x19c1d3?{'count':_0x42a840,'rows':_0x19c1d3}:null;}})[_0x972e('0x24')](respondWithResult(_0x4015f6,null))[_0x972e('0x43')](handleError(_0x4015f6,null));};
\ No newline at end of file