Built motion from commit (unavailable).|2.5.26
[motion2.git] / server / api / chatGroup / chatGroup.controller.js
index cbc3bb4..a3d8c2b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6991=['eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatGroup.socket','http','then','info','ChatGroup,\x20%s,\x20%s','request\x20sent','debug','ChatGroup,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','end','status','json','count','set','Content-Range','apply','reject','save','update','destroy','stack','name','send','index','ChatGroup','fieldName','type','key','map','query','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','limit','offset','sort','filters','filter','where','merge','VIRTUAL','options','includeAll','findAll','rows','params','keys','include','find','create','body','describe','ChatInternalMessage','user','addMembers','ids','omit','findOne','User','rawAttributes','order','getMembers','removeMembers','addMessage','ChatGroupId','getMessages','pick','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss'];(function(_0x2b7e0b,_0x45a9bb){var _0x6b5ae6=function(_0x1ffa5d){while(--_0x1ffa5d){_0x2b7e0b['push'](_0x2b7e0b['shift']());}};_0x6b5ae6(++_0x45a9bb);}(_0x6991,0xde));var _0x1699=function(_0x37c22c,_0x28a70d){_0x37c22c=_0x37c22c-0x0;var _0x119d79=_0x6991[_0x37c22c];return _0x119d79;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x1699('0x0'));var rimraf=require(_0x1699('0x1'));var zipdir=require(_0x1699('0x2'));var jsonpatch=require(_0x1699('0x3'));var rp=require(_0x1699('0x4'));var moment=require(_0x1699('0x5'));var BPromise=require(_0x1699('0x6'));var Mustache=require(_0x1699('0x7'));var util=require(_0x1699('0x8'));var path=require('path');var sox=require(_0x1699('0x9'));var csv=require(_0x1699('0xa'));var ejs=require(_0x1699('0xb'));var fs=require('fs');var fs_extra=require(_0x1699('0xc'));var _=require(_0x1699('0xd'));var squel=require(_0x1699('0xe'));var crypto=require(_0x1699('0xf'));var jsforce=require(_0x1699('0x10'));var deskjs=require('desk.js');var toCsv=require(_0x1699('0xa'));var querystring=require(_0x1699('0x11'));var Papa=require('papaparse');var Redis=require(_0x1699('0x12'));var authService=require(_0x1699('0x13'));var qs=require(_0x1699('0x14'));var as=require(_0x1699('0x15'));var hardwareService=require(_0x1699('0x16'));var logger=require('../../config/logger')(_0x1699('0x17'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x1699('0x18'));var db=require(_0x1699('0x19'))['db'];config[_0x1699('0x1a')]=_[_0x1699('0x1b')](config[_0x1699('0x1a')],{'host':_0x1699('0x1c'),'port':0x18eb});var socket=require(_0x1699('0x1d'))(new Redis(config[_0x1699('0x1a')]));require(_0x1699('0x1e'))['register'](socket);var jayson=require('jayson/promise');var client=jayson['client'][_0x1699('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x4e0863,_0x55e4e3,_0x9ce64,_0x5803ed){return new BPromise(function(_0x38d9f5,_0x40539d){var _0xfa0d11=_0x5803ed||client;return _0xfa0d11['request'](_0x4e0863,_0x9ce64)[_0x1699('0x20')](function(_0x5989e5){logger[_0x1699('0x21')](_0x1699('0x22'),_0x55e4e3,_0x1699('0x23'));logger[_0x1699('0x24')](_0x1699('0x25'),_0x55e4e3,_0x1699('0x23'),JSON[_0x1699('0x26')](_0x5989e5));if(_0x5989e5[_0x1699('0x27')]){if(_0x5989e5[_0x1699('0x27')][_0x1699('0x28')]===0x1f4){logger[_0x1699('0x27')]('ChatGroup,\x20%s,\x20%s',_0x55e4e3,_0x5989e5[_0x1699('0x27')][_0x1699('0x29')]);return _0x40539d(_0x5989e5[_0x1699('0x27')][_0x1699('0x29')]);}logger[_0x1699('0x27')](_0x1699('0x22'),_0x55e4e3,_0x5989e5[_0x1699('0x27')][_0x1699('0x29')]);return _0x38d9f5(_0x5989e5[_0x1699('0x27')][_0x1699('0x29')]);}else{logger[_0x1699('0x21')](_0x1699('0x22'),_0x55e4e3,_0x1699('0x23'));_0x38d9f5(_0x5989e5[_0x1699('0x2a')][_0x1699('0x29')]);}})[_0x1699('0x2b')](function(_0x524aa2){logger[_0x1699('0x27')](_0x1699('0x22'),_0x55e4e3,_0x524aa2);_0x40539d(_0x524aa2);});});}function respondWithStatusCode(_0x16eca4,_0x345943){_0x345943=_0x345943||0xcc;return function(_0x11d61c){if(_0x11d61c){return _0x16eca4[_0x1699('0x2c')](_0x345943);}return _0x16eca4['status'](_0x345943)[_0x1699('0x2d')]();};}function respondWithResult(_0xae6e34,_0x47f1c3){_0x47f1c3=_0x47f1c3||0xc8;return function(_0x342320){if(_0x342320){return _0xae6e34[_0x1699('0x2e')](_0x47f1c3)[_0x1699('0x2f')](_0x342320);}};}function respondWithFilteredResult(_0x21cb05,_0x338d74){return function(_0x576719){if(_0x576719){var _0x12ce39=_0x576719[_0x1699('0x30')],_0x3264cb=_0x338d74['offset'],_0x11305a=_0x338d74['offset']+_0x338d74['limit'],_0x435b14;if(_0x11305a>=_0x12ce39){_0x11305a=_0x12ce39;_0x435b14=0xc8;}else{_0x435b14=0xce;}_0x21cb05[_0x1699('0x2e')](_0x435b14);return _0x21cb05[_0x1699('0x31')](_0x1699('0x32'),_0x3264cb+'-'+_0x11305a+'/'+_0x12ce39)[_0x1699('0x2f')](_0x576719);}return null;};}function patchUpdates(_0x274acf){return function(_0x45c9c5){try{jsonpatch[_0x1699('0x33')](_0x45c9c5,_0x274acf,!![]);}catch(_0xd30e2f){return BPromise[_0x1699('0x34')](_0xd30e2f);}return _0x45c9c5[_0x1699('0x35')]();};}function saveUpdates(_0x1b4f77,_0x18bc75){return function(_0x1972db){if(_0x1972db){return _0x1972db[_0x1699('0x36')](_0x1b4f77)[_0x1699('0x20')](function(_0x72b8f3){return _0x72b8f3;});}return null;};}function removeEntity(_0x33d413,_0x5f5aea){return function(_0x2864a4){if(_0x2864a4){return _0x2864a4[_0x1699('0x37')]()[_0x1699('0x20')](function(){_0x33d413[_0x1699('0x2e')](0xcc)[_0x1699('0x2d')]();});}};}function handleEntityNotFound(_0x21d6ed,_0x3ea1c3){return function(_0x3c4d50){if(!_0x3c4d50){_0x21d6ed[_0x1699('0x2c')](0x194);}return _0x3c4d50;};}function handleError(_0xd909a3,_0x4036c9){_0x4036c9=_0x4036c9||0x1f4;return function(_0x2396ab){logger[_0x1699('0x27')](_0x2396ab[_0x1699('0x38')]);if(_0x2396ab[_0x1699('0x39')]){delete _0x2396ab[_0x1699('0x39')];}_0xd909a3[_0x1699('0x2e')](_0x4036c9)[_0x1699('0x3a')](_0x2396ab);};}exports[_0x1699('0x3b')]=function(_0x4cdedb,_0x301f6d){var _0x5a42ae={},_0x1150d1={},_0x9e2ad8={'count':0x0,'rows':[]};var _0x5d2205=_['map'](db[_0x1699('0x3c')]['rawAttributes'],function(_0x156e1e){return{'name':_0x156e1e[_0x1699('0x3d')],'type':_0x156e1e[_0x1699('0x3e')][_0x1699('0x3f')]};});_0x1150d1['model']=_[_0x1699('0x40')](_0x5d2205,_0x1699('0x39'));_0x1150d1['query']=_['keys'](_0x4cdedb[_0x1699('0x41')]);_0x1150d1['filters']=_[_0x1699('0x42')](_0x1150d1[_0x1699('0x43')],_0x1150d1['query']);_0x5a42ae['attributes']=_[_0x1699('0x42')](_0x1150d1[_0x1699('0x43')],qs[_0x1699('0x44')](_0x4cdedb[_0x1699('0x41')]['fields']));_0x5a42ae[_0x1699('0x45')]=_0x5a42ae[_0x1699('0x45')][_0x1699('0x46')]?_0x5a42ae[_0x1699('0x45')]:_0x1150d1[_0x1699('0x43')];if(!_0x4cdedb[_0x1699('0x41')][_0x1699('0x47')](_0x1699('0x48'))){_0x5a42ae[_0x1699('0x49')]=qs['limit'](_0x4cdedb[_0x1699('0x41')]['limit']);_0x5a42ae[_0x1699('0x4a')]=qs[_0x1699('0x4a')](_0x4cdedb[_0x1699('0x41')][_0x1699('0x4a')]);}_0x5a42ae['order']=qs[_0x1699('0x4b')](_0x4cdedb[_0x1699('0x41')]['sort']);_0x5a42ae['where']=qs[_0x1699('0x4c')](_['pick'](_0x4cdedb[_0x1699('0x41')],_0x1150d1[_0x1699('0x4c')]),_0x5d2205);if(_0x4cdedb['query'][_0x1699('0x4d')]){_0x5a42ae[_0x1699('0x4e')]=_[_0x1699('0x4f')](_0x5a42ae[_0x1699('0x4e')],{'$or':_[_0x1699('0x40')](_0x5d2205,function(_0xd9233){if(_0xd9233[_0x1699('0x3e')]!==_0x1699('0x50')){var _0x17725={};_0x17725[_0xd9233['name']]={'$like':'%'+_0x4cdedb['query'][_0x1699('0x4d')]+'%'};return _0x17725;}})});}_0x5a42ae=_[_0x1699('0x4f')]({},_0x5a42ae,_0x4cdedb[_0x1699('0x51')]);var _0x396e21={'where':_0x5a42ae[_0x1699('0x4e')]};return db[_0x1699('0x3c')][_0x1699('0x30')](_0x396e21)[_0x1699('0x20')](function(_0x5dab27){_0x9e2ad8[_0x1699('0x30')]=_0x5dab27;if(_0x4cdedb[_0x1699('0x41')][_0x1699('0x52')]){_0x5a42ae['include']=[{'all':!![]}];}return db[_0x1699('0x3c')][_0x1699('0x53')](_0x5a42ae);})[_0x1699('0x20')](function(_0x20196a){_0x9e2ad8[_0x1699('0x54')]=_0x20196a;return _0x9e2ad8;})[_0x1699('0x20')](respondWithFilteredResult(_0x301f6d,_0x5a42ae))[_0x1699('0x2b')](handleError(_0x301f6d,null));};exports['show']=function(_0x7bea75,_0x5e7e07){var _0x2fb7bf={'raw':!![],'where':{'id':_0x7bea75[_0x1699('0x55')]['id']}},_0x3f6d16={};_0x3f6d16[_0x1699('0x43')]=_[_0x1699('0x56')](db[_0x1699('0x3c')]['rawAttributes']);_0x3f6d16[_0x1699('0x41')]=_[_0x1699('0x56')](_0x7bea75[_0x1699('0x41')]);_0x3f6d16['filters']=_[_0x1699('0x42')](_0x3f6d16[_0x1699('0x43')],_0x3f6d16[_0x1699('0x41')]);_0x2fb7bf['attributes']=_['intersection'](_0x3f6d16['model'],qs[_0x1699('0x44')](_0x7bea75['query']['fields']));_0x2fb7bf['attributes']=_0x2fb7bf[_0x1699('0x45')][_0x1699('0x46')]?_0x2fb7bf[_0x1699('0x45')]:_0x3f6d16[_0x1699('0x43')];if(_0x7bea75[_0x1699('0x41')][_0x1699('0x52')]){_0x2fb7bf[_0x1699('0x57')]=[{'all':!![]}];}_0x2fb7bf=_[_0x1699('0x4f')]({},_0x2fb7bf,_0x7bea75['options']);return db[_0x1699('0x3c')][_0x1699('0x58')](_0x2fb7bf)['then'](handleEntityNotFound(_0x5e7e07,null))[_0x1699('0x20')](respondWithResult(_0x5e7e07,null))['catch'](handleError(_0x5e7e07,null));};exports[_0x1699('0x59')]=function(_0x52e5ed,_0x29f9e6){return db[_0x1699('0x3c')][_0x1699('0x59')](_0x52e5ed['body'],{})[_0x1699('0x20')](respondWithResult(_0x29f9e6,0xc9))[_0x1699('0x2b')](handleError(_0x29f9e6,null));};exports['update']=function(_0x2acbf0,_0x2d8c9d){if(_0x2acbf0['body']['id']){delete _0x2acbf0[_0x1699('0x5a')]['id'];}return db['ChatGroup']['find']({'where':{'id':_0x2acbf0[_0x1699('0x55')]['id']}})[_0x1699('0x20')](handleEntityNotFound(_0x2d8c9d,null))[_0x1699('0x20')](saveUpdates(_0x2acbf0[_0x1699('0x5a')],null))[_0x1699('0x20')](respondWithResult(_0x2d8c9d,null))['catch'](handleError(_0x2d8c9d,null));};exports[_0x1699('0x37')]=function(_0x11f697,_0x4f0545){return db[_0x1699('0x3c')]['find']({'where':{'id':_0x11f697[_0x1699('0x55')]['id']}})[_0x1699('0x20')](handleEntityNotFound(_0x4f0545,null))[_0x1699('0x20')](removeEntity(_0x4f0545,null))['catch'](handleError(_0x4f0545,null));};exports[_0x1699('0x5b')]=function(_0x30aff0,_0x137432){return db[_0x1699('0x3c')][_0x1699('0x5b')]()[_0x1699('0x20')](respondWithResult(_0x137432,null))['catch'](handleError(_0x137432,null));};exports['getUnread']=function(_0x36d952,_0x1425c8,_0x7ce96c){return db[_0x1699('0x5c')][_0x1699('0x30')]({'where':{'ChatGroupId':_0x36d952[_0x1699('0x55')]['id'],'ToId':_0x36d952[_0x1699('0x5d')]['id'],'read':![]}})[_0x1699('0x20')](function(_0x5a894a){return{'id':_['toInteger'](_0x36d952[_0x1699('0x55')]['id']),'count':_0x5a894a};})[_0x1699('0x20')](respondWithResult(_0x1425c8,null))['catch'](handleError(_0x1425c8,null));};exports[_0x1699('0x5e')]=function(_0x2d13c3,_0x530f07,_0x32c040){return db[_0x1699('0x3c')]['find']({'where':{'id':_0x2d13c3[_0x1699('0x55')]['id']}})['then'](handleEntityNotFound(_0x530f07,null))['then'](function(_0x6169ba){if(_0x6169ba){return _0x6169ba['addMembers'](_0x2d13c3[_0x1699('0x5a')][_0x1699('0x5f')],_[_0x1699('0x60')](_0x2d13c3[_0x1699('0x5a')],[_0x1699('0x5f'),'id'])||{});}})[_0x1699('0x20')](respondWithResult(_0x530f07,null))[_0x1699('0x2b')](handleError(_0x530f07,null));};exports['getMembers']=function(_0x46bfab,_0xa52d02,_0x3621ab){var _0x1f6eab={};var _0x24e2b1={};var _0xc8e8fc;var _0x3f6cdf;return db[_0x1699('0x3c')][_0x1699('0x61')]({'where':{'id':_0x46bfab['params']['id']}})[_0x1699('0x20')](handleEntityNotFound(_0xa52d02,null))[_0x1699('0x20')](function(_0x401fe5){if(_0x401fe5){_0xc8e8fc=_0x401fe5;_0x24e2b1['model']=_[_0x1699('0x56')](db[_0x1699('0x62')][_0x1699('0x63')]);_0x24e2b1[_0x1699('0x41')]=_[_0x1699('0x56')](_0x46bfab['query']);_0x24e2b1[_0x1699('0x4c')]=_[_0x1699('0x42')](_0x24e2b1['model'],_0x24e2b1[_0x1699('0x41')]);_0x1f6eab[_0x1699('0x45')]=_[_0x1699('0x42')](_0x24e2b1['model'],qs[_0x1699('0x44')](_0x46bfab['query'][_0x1699('0x44')]));_0x1f6eab[_0x1699('0x45')]=_0x1f6eab[_0x1699('0x45')][_0x1699('0x46')]?_0x1f6eab[_0x1699('0x45')]:_0x24e2b1['model'];_0x1f6eab[_0x1699('0x64')]=qs[_0x1699('0x4b')](_0x46bfab[_0x1699('0x41')][_0x1699('0x4b')]);_0x1f6eab[_0x1699('0x4e')]=qs[_0x1699('0x4c')](_['pick'](_0x46bfab['query'],_0x24e2b1['filters']));if(_0x46bfab[_0x1699('0x41')][_0x1699('0x4d')]){_0x1f6eab[_0x1699('0x4e')]=_[_0x1699('0x4f')](_0x1f6eab[_0x1699('0x4e')],{'$or':_[_0x1699('0x40')](_0x1f6eab[_0x1699('0x45')],function(_0x12ba22){var _0x388428={};_0x388428[_0x12ba22]={'$like':'%'+_0x46bfab[_0x1699('0x41')]['filter']+'%'};return _0x388428;})});}_0x1f6eab=_[_0x1699('0x4f')]({},_0x1f6eab,_0x46bfab[_0x1699('0x51')]);return _0xc8e8fc[_0x1699('0x65')](_0x1f6eab);}})[_0x1699('0x20')](function(_0x58d3b5){if(_0x58d3b5){_0x3f6cdf=_0x58d3b5[_0x1699('0x46')];if(!_0x46bfab[_0x1699('0x41')]['hasOwnProperty'](_0x1699('0x48'))){_0x1f6eab[_0x1699('0x49')]=qs[_0x1699('0x49')](_0x46bfab[_0x1699('0x41')][_0x1699('0x49')]);_0x1f6eab['offset']=qs[_0x1699('0x4a')](_0x46bfab['query'][_0x1699('0x4a')]);}return _0xc8e8fc[_0x1699('0x65')](_0x1f6eab);}})['then'](function(_0x618746){if(_0x618746){return _0x618746?{'count':_0x3f6cdf,'rows':_0x618746}:null;}})[_0x1699('0x20')](respondWithResult(_0xa52d02,null))['catch'](handleError(_0xa52d02,null));};exports[_0x1699('0x66')]=function(_0x1750e0,_0x58afd6,_0x4b98f8){return db[_0x1699('0x3c')][_0x1699('0x58')]({'where':{'id':_0x1750e0['params']['id']}})[_0x1699('0x20')](handleEntityNotFound(_0x58afd6,null))[_0x1699('0x20')](function(_0x3cd387){if(_0x3cd387){return _0x3cd387[_0x1699('0x66')](_0x1750e0[_0x1699('0x41')][_0x1699('0x5f')]);}})[_0x1699('0x20')](respondWithStatusCode(_0x58afd6,null))[_0x1699('0x2b')](handleError(_0x58afd6,null));};exports[_0x1699('0x67')]=function(_0x4f491e,_0x45cebf,_0x21487a){if(_0x4f491e[_0x1699('0x5a')]['id']){delete _0x4f491e[_0x1699('0x5a')]['id'];}return db[_0x1699('0x3c')]['find']({'where':{'id':_0x4f491e[_0x1699('0x55')]['id']}})[_0x1699('0x20')](handleEntityNotFound(_0x45cebf,null))[_0x1699('0x20')](function(_0xe61942){if(_0xe61942){_0x4f491e[_0x1699('0x5a')][_0x1699('0x68')]=_0xe61942['id'];return db[_0x1699('0x5c')][_0x1699('0x59')](_0x4f491e[_0x1699('0x5a')]);}})[_0x1699('0x20')](respondWithResult(_0x45cebf,null))[_0x1699('0x2b')](handleError(_0x45cebf,null));};exports[_0x1699('0x69')]=function(_0xf51c99,_0x20064e,_0x168de1){var _0x360887={};var _0x24e87d={};var _0x212f7d;var _0x5f32bc;return db['ChatGroup']['findOne']({'where':{'id':_0xf51c99[_0x1699('0x55')]['id']}})[_0x1699('0x20')](handleEntityNotFound(_0x20064e,null))['then'](function(_0x1e7e07){if(_0x1e7e07){_0x212f7d=_0x1e7e07;_0x24e87d[_0x1699('0x43')]=_[_0x1699('0x56')](db[_0x1699('0x5c')][_0x1699('0x63')]);_0x24e87d['query']=_[_0x1699('0x56')](_0xf51c99['query']);_0x24e87d[_0x1699('0x4c')]=_[_0x1699('0x42')](_0x24e87d[_0x1699('0x43')],_0x24e87d['query']);_0x360887['attributes']=_[_0x1699('0x42')](_0x24e87d['model'],qs['fields'](_0xf51c99[_0x1699('0x41')][_0x1699('0x44')]));_0x360887['attributes']=_0x360887['attributes'][_0x1699('0x46')]?_0x360887['attributes']:_0x24e87d[_0x1699('0x43')];_0x360887[_0x1699('0x64')]=qs[_0x1699('0x4b')](_0xf51c99[_0x1699('0x41')]['sort']);_0x360887['where']=qs[_0x1699('0x4c')](_[_0x1699('0x6a')](_0xf51c99[_0x1699('0x41')],_0x24e87d[_0x1699('0x4c')]));if(_0xf51c99[_0x1699('0x41')][_0x1699('0x4d')]){_0x360887[_0x1699('0x4e')]=_['merge'](_0x360887[_0x1699('0x4e')],{'$or':_[_0x1699('0x40')](_0x360887[_0x1699('0x45')],function(_0xd4ebc6){var _0x22c2bb={};_0x22c2bb[_0xd4ebc6]={'$like':'%'+_0xf51c99[_0x1699('0x41')][_0x1699('0x4d')]+'%'};return _0x22c2bb;})});}if(_0xf51c99[_0x1699('0x41')][_0x1699('0x6b')]){var _0x2cd034=_0xf51c99[_0x1699('0x41')][_0x1699('0x6b')][_0x1699('0x6c')](',');var _0x659d9e={};_0x659d9e[_0x2cd034[0x0]]={'$gte':moment(_0x2cd034[0x1])[_0x1699('0x6d')](_0x1699('0x6e'))};_0x360887['where']=_[_0x1699('0x4f')](_0x360887[_0x1699('0x4e')],_0x659d9e);}_0x360887=_['merge']({},_0x360887,_0xf51c99['options']);return _0x212f7d[_0x1699('0x69')](_0x360887);}})['then'](function(_0x2aafe3){if(_0x2aafe3){_0x5f32bc=_0x2aafe3[_0x1699('0x46')];if(!_0xf51c99['query']['hasOwnProperty'](_0x1699('0x48'))){_0x360887['limit']=qs[_0x1699('0x49')](_0xf51c99[_0x1699('0x41')][_0x1699('0x49')]);_0x360887[_0x1699('0x4a')]=qs[_0x1699('0x4a')](_0xf51c99[_0x1699('0x41')][_0x1699('0x4a')]);}return _0x212f7d[_0x1699('0x69')](_0x360887);}})['then'](function(_0x31443f){if(_0x31443f){return _0x31443f?{'count':_0x5f32bc,'rows':_0x31443f}:null;}})[_0x1699('0x20')](respondWithResult(_0x20064e,null))[_0x1699('0x2b')](handleError(_0x20064e,null));};
\ No newline at end of file
+var _0xe03a=['ChatGroup,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','sendStatus','end','json','offset','Content-Range','apply','reject','save','update','status','stack','name','send','index','map','ChatGroup','fieldName','key','query','filters','attributes','intersection','model','fields','length','limit','order','sort','pick','where','type','VIRTUAL','filter','merge','options','count','includeAll','include','rows','show','keys','find','create','body','params','describe','getUnread','user','addMembers','ids','getMembers','findOne','User','rawAttributes','nolimit','ChatGroupId','ChatInternalMessage','getMessages','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','hasOwnProperty','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','ejs','lodash','squel','crypto','to-csv','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','./chatGroup.socket','register','jayson/promise','client','then','info'];(function(_0x501510,_0x61caa9){var _0x1e6ee5=function(_0x32845b){while(--_0x32845b){_0x501510['push'](_0x501510['shift']());}};_0x1e6ee5(++_0x61caa9);}(_0xe03a,0x1e6));var _0xae03=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xe03a[_0x3dd15e];return _0x231fd0;};'use strict';var pdf=require(_0xae03('0x0'));var emlformat=require(_0xae03('0x1'));var rimraf=require(_0xae03('0x2'));var zipdir=require(_0xae03('0x3'));var jsonpatch=require(_0xae03('0x4'));var rp=require(_0xae03('0x5'));var moment=require(_0xae03('0x6'));var BPromise=require(_0xae03('0x7'));var Mustache=require(_0xae03('0x8'));var util=require(_0xae03('0x9'));var path=require(_0xae03('0xa'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xae03('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xae03('0xc'));var squel=require(_0xae03('0xd'));var crypto=require(_0xae03('0xe'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xae03('0xf'));var querystring=require(_0xae03('0x10'));var Papa=require('papaparse');var Redis=require(_0xae03('0x11'));var authService=require('../../components/auth/service');var qs=require(_0xae03('0x12'));var as=require(_0xae03('0x13'));var hardwareService=require(_0xae03('0x14'));var logger=require('../../config/logger')(_0xae03('0x15'));var utils=require(_0xae03('0x16'));var config=require(_0xae03('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0xae03('0x18'))['db'];config[_0xae03('0x19')]=_[_0xae03('0x1a')](config[_0xae03('0x19')],{'host':'localhost','port':0x18eb});var socket=require(_0xae03('0x1b'))(new Redis(config[_0xae03('0x19')]));require(_0xae03('0x1c'))[_0xae03('0x1d')](socket);var jayson=require(_0xae03('0x1e'));var client=jayson[_0xae03('0x1f')]['http']({'port':0x232a});function respondWithRpcPromise(_0x68787f,_0x116134,_0x2e8440,_0xa266c7){return new BPromise(function(_0x3c1b6b,_0x5b9224){var _0x5a92e8=_0xa266c7||client;return _0x5a92e8['request'](_0x68787f,_0x2e8440)[_0xae03('0x20')](function(_0x476ec1){logger[_0xae03('0x21')](_0xae03('0x22'),_0x116134,_0xae03('0x23'));logger['debug']('ChatGroup,\x20%s,\x20%s,\x20%s',_0x116134,_0xae03('0x23'),JSON['stringify'](_0x476ec1));if(_0x476ec1[_0xae03('0x24')]){if(_0x476ec1[_0xae03('0x24')][_0xae03('0x25')]===0x1f4){logger[_0xae03('0x24')](_0xae03('0x22'),_0x116134,_0x476ec1[_0xae03('0x24')][_0xae03('0x26')]);return _0x5b9224(_0x476ec1[_0xae03('0x24')][_0xae03('0x26')]);}logger[_0xae03('0x24')](_0xae03('0x22'),_0x116134,_0x476ec1[_0xae03('0x24')]['message']);return _0x3c1b6b(_0x476ec1[_0xae03('0x24')]['message']);}else{logger['info'](_0xae03('0x22'),_0x116134,'request\x20sent');_0x3c1b6b(_0x476ec1[_0xae03('0x27')][_0xae03('0x26')]);}})[_0xae03('0x28')](function(_0x4c5042){logger[_0xae03('0x24')](_0xae03('0x22'),_0x116134,_0x4c5042);_0x5b9224(_0x4c5042);});});}function respondWithStatusCode(_0x31390e,_0x119bb1){_0x119bb1=_0x119bb1||0xcc;return function(_0x31cce1){if(_0x31cce1){return _0x31390e[_0xae03('0x29')](_0x119bb1);}return _0x31390e['status'](_0x119bb1)[_0xae03('0x2a')]();};}function respondWithResult(_0x1bb577,_0x120284){_0x120284=_0x120284||0xc8;return function(_0xf7846f){if(_0xf7846f){return _0x1bb577['status'](_0x120284)[_0xae03('0x2b')](_0xf7846f);}};}function respondWithFilteredResult(_0xd6e06d,_0x5ef73c){return function(_0x55fe9b){if(_0x55fe9b){var _0x17ab9d=_0x55fe9b['count'],_0x1677e4=_0x5ef73c[_0xae03('0x2c')],_0x33cb00=_0x5ef73c[_0xae03('0x2c')]+_0x5ef73c['limit'],_0x1386ad;if(_0x33cb00>=_0x17ab9d){_0x33cb00=_0x17ab9d;_0x1386ad=0xc8;}else{_0x1386ad=0xce;}_0xd6e06d['status'](_0x1386ad);return _0xd6e06d['set'](_0xae03('0x2d'),_0x1677e4+'-'+_0x33cb00+'/'+_0x17ab9d)[_0xae03('0x2b')](_0x55fe9b);}return null;};}function patchUpdates(_0x545aa3){return function(_0x44eabe){try{jsonpatch[_0xae03('0x2e')](_0x44eabe,_0x545aa3,!![]);}catch(_0x3db619){return BPromise[_0xae03('0x2f')](_0x3db619);}return _0x44eabe[_0xae03('0x30')]();};}function saveUpdates(_0x4c6905,_0x1237ff){return function(_0x2f3cf0){if(_0x2f3cf0){return _0x2f3cf0[_0xae03('0x31')](_0x4c6905)[_0xae03('0x20')](function(_0x54dab4){return _0x54dab4;});}return null;};}function removeEntity(_0x58141c,_0x52f916){return function(_0x4b3ee6){if(_0x4b3ee6){return _0x4b3ee6['destroy']()[_0xae03('0x20')](function(){_0x58141c[_0xae03('0x32')](0xcc)[_0xae03('0x2a')]();});}};}function handleEntityNotFound(_0x53c22d,_0x4f1727){return function(_0x26d5cf){if(!_0x26d5cf){_0x53c22d[_0xae03('0x29')](0x194);}return _0x26d5cf;};}function handleError(_0x2d62f0,_0x5d6ad7){_0x5d6ad7=_0x5d6ad7||0x1f4;return function(_0x4cb058){logger['error'](_0x4cb058[_0xae03('0x33')]);if(_0x4cb058[_0xae03('0x34')]){delete _0x4cb058['name'];}_0x2d62f0['status'](_0x5d6ad7)[_0xae03('0x35')](_0x4cb058);};}exports[_0xae03('0x36')]=function(_0x1d8bfd,_0x345f68){var _0x30fb06={},_0x5ad614={},_0x20272a={'count':0x0,'rows':[]};var _0x2cfcbc=_[_0xae03('0x37')](db[_0xae03('0x38')]['rawAttributes'],function(_0x3a1682){return{'name':_0x3a1682[_0xae03('0x39')],'type':_0x3a1682['type'][_0xae03('0x3a')]};});_0x5ad614['model']=_[_0xae03('0x37')](_0x2cfcbc,_0xae03('0x34'));_0x5ad614[_0xae03('0x3b')]=_['keys'](_0x1d8bfd[_0xae03('0x3b')]);_0x5ad614[_0xae03('0x3c')]=_['intersection'](_0x5ad614['model'],_0x5ad614[_0xae03('0x3b')]);_0x30fb06[_0xae03('0x3d')]=_[_0xae03('0x3e')](_0x5ad614[_0xae03('0x3f')],qs[_0xae03('0x40')](_0x1d8bfd[_0xae03('0x3b')][_0xae03('0x40')]));_0x30fb06[_0xae03('0x3d')]=_0x30fb06['attributes'][_0xae03('0x41')]?_0x30fb06['attributes']:_0x5ad614['model'];if(!_0x1d8bfd['query']['hasOwnProperty']('nolimit')){_0x30fb06['limit']=qs[_0xae03('0x42')](_0x1d8bfd[_0xae03('0x3b')]['limit']);_0x30fb06[_0xae03('0x2c')]=qs[_0xae03('0x2c')](_0x1d8bfd[_0xae03('0x3b')][_0xae03('0x2c')]);}_0x30fb06[_0xae03('0x43')]=qs[_0xae03('0x44')](_0x1d8bfd[_0xae03('0x3b')][_0xae03('0x44')]);_0x30fb06['where']=qs[_0xae03('0x3c')](_[_0xae03('0x45')](_0x1d8bfd[_0xae03('0x3b')],_0x5ad614[_0xae03('0x3c')]),_0x2cfcbc);if(_0x1d8bfd[_0xae03('0x3b')]['filter']){_0x30fb06[_0xae03('0x46')]=_['merge'](_0x30fb06['where'],{'$or':_[_0xae03('0x37')](_0x2cfcbc,function(_0x2ce4f6){if(_0x2ce4f6[_0xae03('0x47')]!==_0xae03('0x48')){var _0x57d7ce={};_0x57d7ce[_0x2ce4f6[_0xae03('0x34')]]={'$like':'%'+_0x1d8bfd[_0xae03('0x3b')][_0xae03('0x49')]+'%'};return _0x57d7ce;}})});}_0x30fb06=_[_0xae03('0x4a')]({},_0x30fb06,_0x1d8bfd[_0xae03('0x4b')]);var _0x37a636={'where':_0x30fb06[_0xae03('0x46')]};return db[_0xae03('0x38')][_0xae03('0x4c')](_0x37a636)[_0xae03('0x20')](function(_0x255ac3){_0x20272a[_0xae03('0x4c')]=_0x255ac3;if(_0x1d8bfd['query'][_0xae03('0x4d')]){_0x30fb06[_0xae03('0x4e')]=[{'all':!![]}];}return db[_0xae03('0x38')]['findAll'](_0x30fb06);})['then'](function(_0x139a25){_0x20272a[_0xae03('0x4f')]=_0x139a25;return _0x20272a;})[_0xae03('0x20')](respondWithFilteredResult(_0x345f68,_0x30fb06))[_0xae03('0x28')](handleError(_0x345f68,null));};exports[_0xae03('0x50')]=function(_0xe55e00,_0x488104){var _0x139a31={'raw':!![],'where':{'id':_0xe55e00['params']['id']}},_0x25b47b={};_0x25b47b[_0xae03('0x3f')]=_[_0xae03('0x51')](db['ChatGroup']['rawAttributes']);_0x25b47b[_0xae03('0x3b')]=_[_0xae03('0x51')](_0xe55e00[_0xae03('0x3b')]);_0x25b47b[_0xae03('0x3c')]=_[_0xae03('0x3e')](_0x25b47b[_0xae03('0x3f')],_0x25b47b[_0xae03('0x3b')]);_0x139a31[_0xae03('0x3d')]=_['intersection'](_0x25b47b[_0xae03('0x3f')],qs['fields'](_0xe55e00[_0xae03('0x3b')][_0xae03('0x40')]));_0x139a31['attributes']=_0x139a31[_0xae03('0x3d')][_0xae03('0x41')]?_0x139a31['attributes']:_0x25b47b[_0xae03('0x3f')];if(_0xe55e00[_0xae03('0x3b')][_0xae03('0x4d')]){_0x139a31[_0xae03('0x4e')]=[{'all':!![]}];}_0x139a31=_[_0xae03('0x4a')]({},_0x139a31,_0xe55e00[_0xae03('0x4b')]);return db[_0xae03('0x38')][_0xae03('0x52')](_0x139a31)['then'](handleEntityNotFound(_0x488104,null))['then'](respondWithResult(_0x488104,null))[_0xae03('0x28')](handleError(_0x488104,null));};exports[_0xae03('0x53')]=function(_0x2a1b95,_0x54cd37){return db[_0xae03('0x38')][_0xae03('0x53')](_0x2a1b95[_0xae03('0x54')],{})[_0xae03('0x20')](respondWithResult(_0x54cd37,0xc9))[_0xae03('0x28')](handleError(_0x54cd37,null));};exports[_0xae03('0x31')]=function(_0xa1b64a,_0x580971){if(_0xa1b64a[_0xae03('0x54')]['id']){delete _0xa1b64a['body']['id'];}return db[_0xae03('0x38')][_0xae03('0x52')]({'where':{'id':_0xa1b64a[_0xae03('0x55')]['id']}})[_0xae03('0x20')](handleEntityNotFound(_0x580971,null))[_0xae03('0x20')](saveUpdates(_0xa1b64a[_0xae03('0x54')],null))['then'](respondWithResult(_0x580971,null))[_0xae03('0x28')](handleError(_0x580971,null));};exports['destroy']=function(_0x1136dd,_0x451a28){return db[_0xae03('0x38')]['find']({'where':{'id':_0x1136dd[_0xae03('0x55')]['id']}})[_0xae03('0x20')](handleEntityNotFound(_0x451a28,null))[_0xae03('0x20')](removeEntity(_0x451a28,null))[_0xae03('0x28')](handleError(_0x451a28,null));};exports[_0xae03('0x56')]=function(_0xffca48,_0x252c3e){return db[_0xae03('0x38')][_0xae03('0x56')]()[_0xae03('0x20')](respondWithResult(_0x252c3e,null))[_0xae03('0x28')](handleError(_0x252c3e,null));};exports[_0xae03('0x57')]=function(_0x10237a,_0x29c8b7,_0x46e936){return db['ChatInternalMessage']['count']({'where':{'ChatGroupId':_0x10237a[_0xae03('0x55')]['id'],'ToId':_0x10237a[_0xae03('0x58')]['id'],'read':![]}})[_0xae03('0x20')](function(_0x3f02e4){return{'id':_['toInteger'](_0x10237a[_0xae03('0x55')]['id']),'count':_0x3f02e4};})[_0xae03('0x20')](respondWithResult(_0x29c8b7,null))[_0xae03('0x28')](handleError(_0x29c8b7,null));};exports['addMembers']=function(_0x203f62,_0x273542,_0x3ee4ec){return db[_0xae03('0x38')]['find']({'where':{'id':_0x203f62[_0xae03('0x55')]['id']}})[_0xae03('0x20')](handleEntityNotFound(_0x273542,null))[_0xae03('0x20')](function(_0x5cab81){if(_0x5cab81){return _0x5cab81[_0xae03('0x59')](_0x203f62[_0xae03('0x54')][_0xae03('0x5a')],_['omit'](_0x203f62[_0xae03('0x54')],[_0xae03('0x5a'),'id'])||{});}})[_0xae03('0x20')](respondWithResult(_0x273542,null))[_0xae03('0x28')](handleError(_0x273542,null));};exports[_0xae03('0x5b')]=function(_0x363a65,_0x3f4fb6,_0x567f38){var _0x3579f0={};var _0x13bda6={};var _0x3fcfbf;var _0x5150d3;return db[_0xae03('0x38')][_0xae03('0x5c')]({'where':{'id':_0x363a65[_0xae03('0x55')]['id']}})[_0xae03('0x20')](handleEntityNotFound(_0x3f4fb6,null))[_0xae03('0x20')](function(_0x38b4c8){if(_0x38b4c8){_0x3fcfbf=_0x38b4c8;_0x13bda6[_0xae03('0x3f')]=_[_0xae03('0x51')](db[_0xae03('0x5d')][_0xae03('0x5e')]);_0x13bda6['query']=_[_0xae03('0x51')](_0x363a65[_0xae03('0x3b')]);_0x13bda6['filters']=_[_0xae03('0x3e')](_0x13bda6[_0xae03('0x3f')],_0x13bda6[_0xae03('0x3b')]);_0x3579f0[_0xae03('0x3d')]=_[_0xae03('0x3e')](_0x13bda6[_0xae03('0x3f')],qs[_0xae03('0x40')](_0x363a65['query'][_0xae03('0x40')]));_0x3579f0[_0xae03('0x3d')]=_0x3579f0[_0xae03('0x3d')][_0xae03('0x41')]?_0x3579f0['attributes']:_0x13bda6['model'];_0x3579f0[_0xae03('0x43')]=qs[_0xae03('0x44')](_0x363a65[_0xae03('0x3b')][_0xae03('0x44')]);_0x3579f0[_0xae03('0x46')]=qs[_0xae03('0x3c')](_[_0xae03('0x45')](_0x363a65['query'],_0x13bda6[_0xae03('0x3c')]));if(_0x363a65['query'][_0xae03('0x49')]){_0x3579f0[_0xae03('0x46')]=_[_0xae03('0x4a')](_0x3579f0[_0xae03('0x46')],{'$or':_['map'](_0x3579f0['attributes'],function(_0x3cae22){var _0x1018aa={};_0x1018aa[_0x3cae22]={'$like':'%'+_0x363a65[_0xae03('0x3b')][_0xae03('0x49')]+'%'};return _0x1018aa;})});}_0x3579f0=_[_0xae03('0x4a')]({},_0x3579f0,_0x363a65[_0xae03('0x4b')]);return _0x3fcfbf[_0xae03('0x5b')](_0x3579f0);}})['then'](function(_0x5ee645){if(_0x5ee645){_0x5150d3=_0x5ee645[_0xae03('0x41')];if(!_0x363a65[_0xae03('0x3b')]['hasOwnProperty'](_0xae03('0x5f'))){_0x3579f0[_0xae03('0x42')]=qs['limit'](_0x363a65[_0xae03('0x3b')]['limit']);_0x3579f0[_0xae03('0x2c')]=qs[_0xae03('0x2c')](_0x363a65[_0xae03('0x3b')][_0xae03('0x2c')]);}return _0x3fcfbf[_0xae03('0x5b')](_0x3579f0);}})['then'](function(_0x3fdff8){if(_0x3fdff8){return _0x3fdff8?{'count':_0x5150d3,'rows':_0x3fdff8}:null;}})['then'](respondWithResult(_0x3f4fb6,null))['catch'](handleError(_0x3f4fb6,null));};exports['removeMembers']=function(_0x2ee09e,_0x3f25a0,_0x70a852){return db['ChatGroup'][_0xae03('0x52')]({'where':{'id':_0x2ee09e[_0xae03('0x55')]['id']}})['then'](handleEntityNotFound(_0x3f25a0,null))[_0xae03('0x20')](function(_0x182cfe){if(_0x182cfe){return _0x182cfe['removeMembers'](_0x2ee09e[_0xae03('0x3b')][_0xae03('0x5a')]);}})['then'](respondWithStatusCode(_0x3f25a0,null))[_0xae03('0x28')](handleError(_0x3f25a0,null));};exports['addMessage']=function(_0x3920d5,_0x3c0cb3,_0x5dace8){if(_0x3920d5['body']['id']){delete _0x3920d5[_0xae03('0x54')]['id'];}return db[_0xae03('0x38')][_0xae03('0x52')]({'where':{'id':_0x3920d5[_0xae03('0x55')]['id']}})[_0xae03('0x20')](handleEntityNotFound(_0x3c0cb3,null))[_0xae03('0x20')](function(_0x214dcb){if(_0x214dcb){_0x3920d5['body'][_0xae03('0x60')]=_0x214dcb['id'];return db[_0xae03('0x61')]['create'](_0x3920d5[_0xae03('0x54')]);}})[_0xae03('0x20')](respondWithResult(_0x3c0cb3,null))[_0xae03('0x28')](handleError(_0x3c0cb3,null));};exports[_0xae03('0x62')]=function(_0x4ead40,_0xabd8cd,_0x9ca8d5){var _0x41291e={};var _0x2fdde8={};var _0x8aad5a;var _0x361501;return db['ChatGroup']['findOne']({'where':{'id':_0x4ead40[_0xae03('0x55')]['id']}})[_0xae03('0x20')](handleEntityNotFound(_0xabd8cd,null))[_0xae03('0x20')](function(_0x5dcad6){if(_0x5dcad6){_0x8aad5a=_0x5dcad6;_0x2fdde8[_0xae03('0x3f')]=_[_0xae03('0x51')](db[_0xae03('0x61')][_0xae03('0x5e')]);_0x2fdde8[_0xae03('0x3b')]=_[_0xae03('0x51')](_0x4ead40[_0xae03('0x3b')]);_0x2fdde8[_0xae03('0x3c')]=_[_0xae03('0x3e')](_0x2fdde8['model'],_0x2fdde8[_0xae03('0x3b')]);_0x41291e[_0xae03('0x3d')]=_[_0xae03('0x3e')](_0x2fdde8[_0xae03('0x3f')],qs[_0xae03('0x40')](_0x4ead40[_0xae03('0x3b')]['fields']));_0x41291e['attributes']=_0x41291e[_0xae03('0x3d')][_0xae03('0x41')]?_0x41291e[_0xae03('0x3d')]:_0x2fdde8['model'];_0x41291e[_0xae03('0x43')]=qs[_0xae03('0x44')](_0x4ead40[_0xae03('0x3b')]['sort']);_0x41291e[_0xae03('0x46')]=qs[_0xae03('0x3c')](_[_0xae03('0x45')](_0x4ead40['query'],_0x2fdde8[_0xae03('0x3c')]));if(_0x4ead40[_0xae03('0x3b')][_0xae03('0x49')]){_0x41291e[_0xae03('0x46')]=_['merge'](_0x41291e[_0xae03('0x46')],{'$or':_[_0xae03('0x37')](_0x41291e['attributes'],function(_0x33a82a){var _0xeb5428={};_0xeb5428[_0x33a82a]={'$like':'%'+_0x4ead40['query'][_0xae03('0x49')]+'%'};return _0xeb5428;})});}if(_0x4ead40[_0xae03('0x3b')][_0xae03('0x63')]){var _0x29ff33=_0x4ead40[_0xae03('0x3b')][_0xae03('0x63')][_0xae03('0x64')](',');var _0xbdf507={};_0xbdf507[_0x29ff33[0x0]]={'$gte':moment(_0x29ff33[0x1])[_0xae03('0x65')](_0xae03('0x66'))};_0x41291e[_0xae03('0x46')]=_[_0xae03('0x4a')](_0x41291e[_0xae03('0x46')],_0xbdf507);}_0x41291e=_[_0xae03('0x4a')]({},_0x41291e,_0x4ead40[_0xae03('0x4b')]);return _0x8aad5a[_0xae03('0x62')](_0x41291e);}})['then'](function(_0x25e4ee){if(_0x25e4ee){_0x361501=_0x25e4ee['length'];if(!_0x4ead40[_0xae03('0x3b')][_0xae03('0x67')](_0xae03('0x5f'))){_0x41291e[_0xae03('0x42')]=qs[_0xae03('0x42')](_0x4ead40[_0xae03('0x3b')][_0xae03('0x42')]);_0x41291e[_0xae03('0x2c')]=qs[_0xae03('0x2c')](_0x4ead40[_0xae03('0x3b')][_0xae03('0x2c')]);}return _0x8aad5a[_0xae03('0x62')](_0x41291e);}})[_0xae03('0x20')](function(_0x591c9c){if(_0x591c9c){return _0x591c9c?{'count':_0x361501,'rows':_0x591c9c}:null;}})[_0xae03('0x20')](respondWithResult(_0xabd8cd,null))[_0xae03('0x28')](handleError(_0xabd8cd,null));};
\ No newline at end of file