Built motion from commit (unavailable).|2.3.7
[motion2.git] / server / api / chatGroup / chatGroup.controller.js
index f678764..dbde2fd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4086=['$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','lodash','squel','crypto','desk.js','to-csv','papaparse','../../components/auth/service','../../config/license/hardware','ioredis','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./chatGroup.socket','register','jayson/promise','client','http','request','then','info','debug','ChatGroup,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','ChatGroup,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','json','count','offset','Content-Range','reject','save','update','destroy','name','send','index','rawAttributes','model','keys','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','limit','order','sort','filter','where','VIRTUAL','field','merge','options','ChatGroup','includeAll','include','findAll','show','params','find','create','body','describe','getUnread','ChatInternalMessage','user','toInteger','addMembers','ids','omit','getMembers','findOne','User','pick','map','removeMembers','ChatGroupId','getMessages'];(function(_0x476c65,_0x444cc5){var _0x2c6361=function(_0x4fb9c8){while(--_0x4fb9c8){_0x476c65['push'](_0x476c65['shift']());}};_0x2c6361(++_0x444cc5);}(_0x4086,0xdc));var _0x6408=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x4086[_0x321bb2];return _0x9c12ed;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x6408('0x0'));var rimraf=require(_0x6408('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x6408('0x2'));var rp=require(_0x6408('0x3'));var moment=require(_0x6408('0x4'));var BPromise=require(_0x6408('0x5'));var Mustache=require(_0x6408('0x6'));var util=require(_0x6408('0x7'));var path=require(_0x6408('0x8'));var sox=require(_0x6408('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x6408('0xa'));var squel=require(_0x6408('0xb'));var crypto=require(_0x6408('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x6408('0xd'));var toCsv=require(_0x6408('0xe'));var querystring=require('querystring');var Papa=require(_0x6408('0xf'));var authService=require(_0x6408('0x10'));var hardwareService=require(_0x6408('0x11'));var Redis=require(_0x6408('0x12'));var qs=require(_0x6408('0x13'));var logger=require('../../config/logger')(_0x6408('0x14'));var utils=require(_0x6408('0x15'));var config=require(_0x6408('0x16'));var db=require(_0x6408('0x17'))['db'];config[_0x6408('0x18')]=_['defaults'](config[_0x6408('0x18')],{'host':_0x6408('0x19'),'port':0x18eb});var socket=require(_0x6408('0x1a'))(new Redis(config[_0x6408('0x18')]));require(_0x6408('0x1b'))[_0x6408('0x1c')](socket);var jayson=require(_0x6408('0x1d'));var client=jayson[_0x6408('0x1e')][_0x6408('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x155176,_0x119c8c,_0x50fcd9,_0x44c469){return new BPromise(function(_0x3c3dab,_0x258a17){var _0x28605b=_0x44c469||client;return _0x28605b[_0x6408('0x20')](_0x155176,_0x50fcd9)[_0x6408('0x21')](function(_0x27f292){logger[_0x6408('0x22')]('ChatGroup,\x20%s,\x20%s',_0x119c8c,'request\x20sent');logger[_0x6408('0x23')](_0x6408('0x24'),_0x119c8c,_0x6408('0x25'),JSON[_0x6408('0x26')](_0x27f292));if(_0x27f292[_0x6408('0x27')]){if(_0x27f292['error'][_0x6408('0x28')]===0x1f4){logger['error'](_0x6408('0x29'),_0x119c8c,_0x27f292[_0x6408('0x27')][_0x6408('0x2a')]);return _0x258a17(_0x27f292[_0x6408('0x27')]['message']);}logger[_0x6408('0x27')](_0x6408('0x29'),_0x119c8c,_0x27f292[_0x6408('0x27')][_0x6408('0x2a')]);return _0x3c3dab(_0x27f292[_0x6408('0x27')][_0x6408('0x2a')]);}else{logger[_0x6408('0x22')](_0x6408('0x29'),_0x119c8c,_0x6408('0x25'));_0x3c3dab(_0x27f292[_0x6408('0x2b')][_0x6408('0x2a')]);}})[_0x6408('0x2c')](function(_0x321f25){logger['error'](_0x6408('0x29'),_0x119c8c,_0x321f25);_0x258a17(_0x321f25);});});}function respondWithStatusCode(_0x416c51,_0x39baf9){_0x39baf9=_0x39baf9||0xcc;return function(_0x1c650c){if(_0x1c650c){return _0x416c51[_0x6408('0x2d')](_0x39baf9);}return _0x416c51[_0x6408('0x2e')](_0x39baf9)[_0x6408('0x2f')]();};}function respondWithResult(_0x280c42,_0x17e3b3){_0x17e3b3=_0x17e3b3||0xc8;return function(_0x4905fc){if(_0x4905fc){return _0x280c42[_0x6408('0x2e')](_0x17e3b3)[_0x6408('0x30')](_0x4905fc);}};}function respondWithFilteredResult(_0x11b89b,_0xa99f52){return function(_0x16d8a2){if(_0x16d8a2){var _0x4d02f1=_0x16d8a2[_0x6408('0x31')],_0x1fac2e=_0xa99f52[_0x6408('0x32')],_0x2c7515=_0xa99f52[_0x6408('0x32')]+_0xa99f52['limit'],_0x419c82;if(_0x2c7515>=_0x4d02f1){_0x2c7515=_0x4d02f1;_0x419c82=0xc8;}else{_0x419c82=0xce;}_0x11b89b[_0x6408('0x2e')](_0x419c82);return _0x11b89b['set'](_0x6408('0x33'),_0x1fac2e+'-'+_0x2c7515+'/'+_0x4d02f1)[_0x6408('0x30')](_0x16d8a2);}return null;};}function patchUpdates(_0x466084){return function(_0x10566e){try{jsonpatch['apply'](_0x10566e,_0x466084,!![]);}catch(_0x27c41f){return BPromise[_0x6408('0x34')](_0x27c41f);}return _0x10566e[_0x6408('0x35')]();};}function saveUpdates(_0x29d1a2,_0x291cf6){return function(_0x38bb03){if(_0x38bb03){return _0x38bb03[_0x6408('0x36')](_0x29d1a2)[_0x6408('0x21')](function(_0x295fcf){return _0x295fcf;});}return null;};}function removeEntity(_0x251c91,_0x180201){return function(_0x249d83){if(_0x249d83){return _0x249d83[_0x6408('0x37')]()['then'](function(){_0x251c91[_0x6408('0x2e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x42372e,_0x29567c){return function(_0x417622){if(!_0x417622){_0x42372e['sendStatus'](0x194);}return _0x417622;};}function handleError(_0x2cdca3,_0x56c97e){_0x56c97e=_0x56c97e||0x1f4;return function(_0x5967e4){logger[_0x6408('0x27')](_0x5967e4['stack']);if(_0x5967e4[_0x6408('0x38')]){delete _0x5967e4['name'];}_0x2cdca3['status'](_0x56c97e)[_0x6408('0x39')](_0x5967e4);};}exports[_0x6408('0x3a')]=function(_0x1ed8cd,_0x4c1af7){var _0x4c58e7={},_0x2b2874={},_0x5c950e={'count':0x0,'rows':[]};var _0x186357=db['ChatGroup'][_0x6408('0x3b')];_0x2b2874[_0x6408('0x3c')]=_[_0x6408('0x3d')](_0x186357);_0x2b2874['query']=_[_0x6408('0x3d')](_0x1ed8cd[_0x6408('0x3e')]);_0x2b2874[_0x6408('0x3f')]=_['intersection'](_0x2b2874['model'],_0x2b2874[_0x6408('0x3e')]);_0x4c58e7[_0x6408('0x40')]=_[_0x6408('0x41')](_0x2b2874[_0x6408('0x3c')],qs[_0x6408('0x42')](_0x1ed8cd[_0x6408('0x3e')][_0x6408('0x42')]));_0x4c58e7['attributes']=_0x4c58e7[_0x6408('0x40')][_0x6408('0x43')]?_0x4c58e7[_0x6408('0x40')]:_0x2b2874[_0x6408('0x3c')];if(!_0x1ed8cd['query'][_0x6408('0x44')](_0x6408('0x45'))){_0x4c58e7[_0x6408('0x46')]=qs[_0x6408('0x46')](_0x1ed8cd['query'][_0x6408('0x46')]);_0x4c58e7['offset']=qs[_0x6408('0x32')](_0x1ed8cd[_0x6408('0x3e')][_0x6408('0x32')]);}_0x4c58e7[_0x6408('0x47')]=qs[_0x6408('0x48')](_0x1ed8cd[_0x6408('0x3e')][_0x6408('0x48')]);_0x4c58e7['where']=qs['filters'](_['pick'](_0x1ed8cd[_0x6408('0x3e')],_0x2b2874[_0x6408('0x3f')]));if(_0x1ed8cd[_0x6408('0x3e')][_0x6408('0x49')]){_0x4c58e7[_0x6408('0x4a')]=_['merge'](_0x4c58e7[_0x6408('0x4a')],{'$or':_['map'](_0x186357,function(_0x2cc8d2){if(_0x2cc8d2['type']['key']!==_0x6408('0x4b')){var _0x4a9a17={};_0x4a9a17[_0x2cc8d2[_0x6408('0x4c')]]={'$like':'%'+_0x1ed8cd['query'][_0x6408('0x49')]+'%'};return _0x4a9a17;}})});}_0x4c58e7=_[_0x6408('0x4d')]({},_0x4c58e7,_0x1ed8cd[_0x6408('0x4e')]);var _0x2719b4={'where':_0x4c58e7['where']};return db[_0x6408('0x4f')][_0x6408('0x31')](_0x2719b4)[_0x6408('0x21')](function(_0x30b097){_0x5c950e[_0x6408('0x31')]=_0x30b097;if(_0x1ed8cd['query'][_0x6408('0x50')]){_0x4c58e7[_0x6408('0x51')]=[{'all':!![]}];}return db[_0x6408('0x4f')][_0x6408('0x52')](_0x4c58e7);})[_0x6408('0x21')](function(_0x29bb9e){_0x5c950e['rows']=_0x29bb9e;return _0x5c950e;})[_0x6408('0x21')](respondWithFilteredResult(_0x4c1af7,_0x4c58e7))['catch'](handleError(_0x4c1af7,null));};exports[_0x6408('0x53')]=function(_0x5bf4df,_0x1eccb9){var _0x452ac1={'raw':!![],'where':{'id':_0x5bf4df[_0x6408('0x54')]['id']}},_0x67c3f9={};_0x67c3f9[_0x6408('0x3c')]=_[_0x6408('0x3d')](db[_0x6408('0x4f')]['rawAttributes']);_0x67c3f9[_0x6408('0x3e')]=_['keys'](_0x5bf4df[_0x6408('0x3e')]);_0x67c3f9[_0x6408('0x3f')]=_['intersection'](_0x67c3f9['model'],_0x67c3f9[_0x6408('0x3e')]);_0x452ac1['attributes']=_[_0x6408('0x41')](_0x67c3f9['model'],qs[_0x6408('0x42')](_0x5bf4df['query'][_0x6408('0x42')]));_0x452ac1['attributes']=_0x452ac1[_0x6408('0x40')][_0x6408('0x43')]?_0x452ac1[_0x6408('0x40')]:_0x67c3f9[_0x6408('0x3c')];if(_0x5bf4df[_0x6408('0x3e')][_0x6408('0x50')]){_0x452ac1[_0x6408('0x51')]=[{'all':!![]}];}_0x452ac1=_[_0x6408('0x4d')]({},_0x452ac1,_0x5bf4df['options']);return db['ChatGroup'][_0x6408('0x55')](_0x452ac1)[_0x6408('0x21')](handleEntityNotFound(_0x1eccb9,null))[_0x6408('0x21')](respondWithResult(_0x1eccb9,null))['catch'](handleError(_0x1eccb9,null));};exports[_0x6408('0x56')]=function(_0x3b5f96,_0xe71f53){return db[_0x6408('0x4f')][_0x6408('0x56')](_0x3b5f96[_0x6408('0x57')],{})[_0x6408('0x21')](respondWithResult(_0xe71f53,0xc9))[_0x6408('0x2c')](handleError(_0xe71f53,null));};exports['update']=function(_0x691127,_0xc16635){if(_0x691127['body']['id']){delete _0x691127['body']['id'];}return db['ChatGroup'][_0x6408('0x55')]({'where':{'id':_0x691127['params']['id']}})['then'](handleEntityNotFound(_0xc16635,null))[_0x6408('0x21')](saveUpdates(_0x691127[_0x6408('0x57')],null))[_0x6408('0x21')](respondWithResult(_0xc16635,null))[_0x6408('0x2c')](handleError(_0xc16635,null));};exports[_0x6408('0x37')]=function(_0x126ffd,_0x168f27){return db[_0x6408('0x4f')]['find']({'where':{'id':_0x126ffd['params']['id']}})[_0x6408('0x21')](handleEntityNotFound(_0x168f27,null))[_0x6408('0x21')](removeEntity(_0x168f27,null))['catch'](handleError(_0x168f27,null));};exports['describe']=function(_0x4a268a,_0x46f9bb){return db[_0x6408('0x4f')][_0x6408('0x58')]()[_0x6408('0x21')](respondWithResult(_0x46f9bb,null))[_0x6408('0x2c')](handleError(_0x46f9bb,null));};exports[_0x6408('0x59')]=function(_0x382efd,_0x46b0bf,_0x1c0c4f){return db[_0x6408('0x5a')]['count']({'where':{'ChatGroupId':_0x382efd['params']['id'],'ToId':_0x382efd[_0x6408('0x5b')]['id'],'read':![]}})[_0x6408('0x21')](function(_0x2e01f7){return{'id':_[_0x6408('0x5c')](_0x382efd[_0x6408('0x54')]['id']),'count':_0x2e01f7};})['then'](respondWithResult(_0x46b0bf,null))[_0x6408('0x2c')](handleError(_0x46b0bf,null));};exports['addMembers']=function(_0x1acfa0,_0x4a0f9a,_0x5001b8){return db[_0x6408('0x4f')]['find']({'where':{'id':_0x1acfa0[_0x6408('0x54')]['id']}})[_0x6408('0x21')](handleEntityNotFound(_0x4a0f9a,null))['then'](function(_0xcfb334){if(_0xcfb334){return _0xcfb334[_0x6408('0x5d')](_0x1acfa0[_0x6408('0x57')][_0x6408('0x5e')],_[_0x6408('0x5f')](_0x1acfa0[_0x6408('0x57')],[_0x6408('0x5e'),'id'])||{});}})[_0x6408('0x21')](respondWithResult(_0x4a0f9a,null))[_0x6408('0x2c')](handleError(_0x4a0f9a,null));};exports[_0x6408('0x60')]=function(_0x171a2f,_0x2ab9fe,_0x4f7ab){var _0x385a09={};var _0x43061b={};var _0x2a667e;var _0x25b9c8;return db['ChatGroup'][_0x6408('0x61')]({'where':{'id':_0x171a2f[_0x6408('0x54')]['id']}})[_0x6408('0x21')](handleEntityNotFound(_0x2ab9fe,null))['then'](function(_0x50cc89){if(_0x50cc89){_0x2a667e=_0x50cc89;_0x43061b[_0x6408('0x3c')]=_[_0x6408('0x3d')](db[_0x6408('0x62')][_0x6408('0x3b')]);_0x43061b['query']=_[_0x6408('0x3d')](_0x171a2f[_0x6408('0x3e')]);_0x43061b['filters']=_[_0x6408('0x41')](_0x43061b[_0x6408('0x3c')],_0x43061b[_0x6408('0x3e')]);_0x385a09[_0x6408('0x40')]=_[_0x6408('0x41')](_0x43061b[_0x6408('0x3c')],qs[_0x6408('0x42')](_0x171a2f[_0x6408('0x3e')][_0x6408('0x42')]));_0x385a09[_0x6408('0x40')]=_0x385a09['attributes'][_0x6408('0x43')]?_0x385a09[_0x6408('0x40')]:_0x43061b[_0x6408('0x3c')];_0x385a09[_0x6408('0x47')]=qs[_0x6408('0x48')](_0x171a2f[_0x6408('0x3e')][_0x6408('0x48')]);_0x385a09[_0x6408('0x4a')]=qs[_0x6408('0x3f')](_[_0x6408('0x63')](_0x171a2f[_0x6408('0x3e')],_0x43061b[_0x6408('0x3f')]));if(_0x171a2f[_0x6408('0x3e')][_0x6408('0x49')]){_0x385a09[_0x6408('0x4a')]=_[_0x6408('0x4d')](_0x385a09[_0x6408('0x4a')],{'$or':_[_0x6408('0x64')](_0x385a09[_0x6408('0x40')],function(_0x4b3fea){var _0x4c54e9={};_0x4c54e9[_0x4b3fea]={'$like':'%'+_0x171a2f[_0x6408('0x3e')]['filter']+'%'};return _0x4c54e9;})});}_0x385a09=_[_0x6408('0x4d')]({},_0x385a09,_0x171a2f[_0x6408('0x4e')]);return _0x2a667e[_0x6408('0x60')](_0x385a09);}})[_0x6408('0x21')](function(_0x3398cf){if(_0x3398cf){_0x25b9c8=_0x3398cf[_0x6408('0x43')];if(!_0x171a2f[_0x6408('0x3e')][_0x6408('0x44')](_0x6408('0x45'))){_0x385a09[_0x6408('0x46')]=qs[_0x6408('0x46')](_0x171a2f[_0x6408('0x3e')][_0x6408('0x46')]);_0x385a09[_0x6408('0x32')]=qs[_0x6408('0x32')](_0x171a2f[_0x6408('0x3e')][_0x6408('0x32')]);}return _0x2a667e['getMembers'](_0x385a09);}})[_0x6408('0x21')](function(_0x23b174){if(_0x23b174){return _0x23b174?{'count':_0x25b9c8,'rows':_0x23b174}:null;}})[_0x6408('0x21')](respondWithResult(_0x2ab9fe,null))[_0x6408('0x2c')](handleError(_0x2ab9fe,null));};exports[_0x6408('0x65')]=function(_0x2a8489,_0x5c35b2,_0x14e4be){var _0x33cef2;return db[_0x6408('0x4f')]['find']({'where':{'id':_0x2a8489[_0x6408('0x54')]['id']}})[_0x6408('0x21')](handleEntityNotFound(_0x5c35b2,null))['then'](function(_0x30bbe3){if(_0x30bbe3){return _0x30bbe3[_0x6408('0x65')](_0x2a8489[_0x6408('0x3e')][_0x6408('0x5e')]);}})[_0x6408('0x21')](respondWithStatusCode(_0x5c35b2,null))[_0x6408('0x2c')](handleError(_0x5c35b2,null));};exports['addMessage']=function(_0x1ebcec,_0x1b7b64,_0x236b5a){if(_0x1ebcec[_0x6408('0x57')]['id']){delete _0x1ebcec[_0x6408('0x57')]['id'];}return db[_0x6408('0x4f')][_0x6408('0x55')]({'where':{'id':_0x1ebcec[_0x6408('0x54')]['id']}})[_0x6408('0x21')](handleEntityNotFound(_0x1b7b64,null))[_0x6408('0x21')](function(_0x2edc15){if(_0x2edc15){_0x1ebcec[_0x6408('0x57')][_0x6408('0x66')]=_0x2edc15['id'];return db[_0x6408('0x5a')][_0x6408('0x56')](_0x1ebcec[_0x6408('0x57')]);}})['then'](respondWithResult(_0x1b7b64,null))[_0x6408('0x2c')](handleError(_0x1b7b64,null));};exports[_0x6408('0x67')]=function(_0x1ff00b,_0x554309,_0x148a9e){var _0x115da2={};var _0x2dec44={};var _0x52101a;var _0x456670;return db[_0x6408('0x4f')][_0x6408('0x61')]({'where':{'id':_0x1ff00b[_0x6408('0x54')]['id']}})[_0x6408('0x21')](handleEntityNotFound(_0x554309,null))[_0x6408('0x21')](function(_0x2c6c53){if(_0x2c6c53){_0x52101a=_0x2c6c53;_0x2dec44['model']=_[_0x6408('0x3d')](db[_0x6408('0x5a')]['rawAttributes']);_0x2dec44['query']=_['keys'](_0x1ff00b[_0x6408('0x3e')]);_0x2dec44['filters']=_['intersection'](_0x2dec44[_0x6408('0x3c')],_0x2dec44[_0x6408('0x3e')]);_0x115da2[_0x6408('0x40')]=_[_0x6408('0x41')](_0x2dec44[_0x6408('0x3c')],qs[_0x6408('0x42')](_0x1ff00b['query'][_0x6408('0x42')]));_0x115da2['attributes']=_0x115da2['attributes']['length']?_0x115da2['attributes']:_0x2dec44[_0x6408('0x3c')];_0x115da2[_0x6408('0x47')]=qs['sort'](_0x1ff00b[_0x6408('0x3e')][_0x6408('0x48')]);_0x115da2[_0x6408('0x4a')]=qs[_0x6408('0x3f')](_[_0x6408('0x63')](_0x1ff00b[_0x6408('0x3e')],_0x2dec44[_0x6408('0x3f')]));if(_0x1ff00b[_0x6408('0x3e')][_0x6408('0x49')]){_0x115da2[_0x6408('0x4a')]=_[_0x6408('0x4d')](_0x115da2['where'],{'$or':_[_0x6408('0x64')](_0x115da2[_0x6408('0x40')],function(_0x527f35){var _0x303402={};_0x303402[_0x527f35]={'$like':'%'+_0x1ff00b['query']['filter']+'%'};return _0x303402;})});}if(_0x1ff00b[_0x6408('0x3e')][_0x6408('0x68')]){var _0x33bf11=_0x1ff00b[_0x6408('0x3e')]['$gte'][_0x6408('0x69')](',');var _0x45933b={};_0x45933b[_0x33bf11[0x0]]={'$gte':moment(_0x33bf11[0x1])[_0x6408('0x6a')](_0x6408('0x6b'))};_0x115da2[_0x6408('0x4a')]=_['merge'](_0x115da2[_0x6408('0x4a')],_0x45933b);}_0x115da2=_['merge']({},_0x115da2,_0x1ff00b[_0x6408('0x4e')]);return _0x52101a['getMessages'](_0x115da2);}})['then'](function(_0x3b32e1){if(_0x3b32e1){_0x456670=_0x3b32e1[_0x6408('0x43')];if(!_0x1ff00b[_0x6408('0x3e')][_0x6408('0x44')](_0x6408('0x45'))){_0x115da2['limit']=qs[_0x6408('0x46')](_0x1ff00b[_0x6408('0x3e')][_0x6408('0x46')]);_0x115da2[_0x6408('0x32')]=qs['offset'](_0x1ff00b[_0x6408('0x3e')][_0x6408('0x32')]);}return _0x52101a[_0x6408('0x67')](_0x115da2);}})[_0x6408('0x21')](function(_0x3185d9){if(_0x3185d9){return _0x3185d9?{'count':_0x456670,'rows':_0x3185d9}:null;}})[_0x6408('0x21')](respondWithResult(_0x554309,null))[_0x6408('0x2c')](handleError(_0x554309,null));};
\ No newline at end of file
+var _0x625c=['save','destroy','stack','send','ChatGroup','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','nolimit','sort','pick','filter','where','map','type','key','VIRTUAL','field','options','includeAll','catch','show','params','include','merge','find','create','body','describe','getUnread','ChatInternalMessage','user','toInteger','ids','omit','getMembers','findOne','User','order','hasOwnProperty','addMessage','ChatGroupId','getMessages','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','../../components/auth/service','ioredis','api','defaults','localhost','socket.io-emitter','./chatGroup.socket','register','jayson/promise','http','request','then','info','ChatGroup,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','sendStatus','status','end','json','count','offset','limit','set','apply','reject'];(function(_0x276964,_0x51464e){var _0x8545d7=function(_0x4453e4){while(--_0x4453e4){_0x276964['push'](_0x276964['shift']());}};_0x8545d7(++_0x51464e);}(_0x625c,0x1c9));var _0xc625=function(_0x1509b1,_0xafd559){_0x1509b1=_0x1509b1-0x0;var _0x3ad238=_0x625c[_0x1509b1];return _0x3ad238;};'use strict';var pdf=require(_0xc625('0x0'));var emlformat=require(_0xc625('0x1'));var rimraf=require(_0xc625('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xc625('0x3'));var rp=require(_0xc625('0x4'));var moment=require(_0xc625('0x5'));var BPromise=require(_0xc625('0x6'));var Mustache=require(_0xc625('0x7'));var util=require(_0xc625('0x8'));var path=require('path');var sox=require('sox');var csv=require(_0xc625('0x9'));var ejs=require(_0xc625('0xa'));var fs=require('fs');var _=require(_0xc625('0xb'));var squel=require(_0xc625('0xc'));var crypto=require(_0xc625('0xd'));var jsforce=require(_0xc625('0xe'));var deskjs=require(_0xc625('0xf'));var toCsv=require(_0xc625('0x9'));var querystring=require(_0xc625('0x10'));var Papa=require('papaparse');var authService=require(_0xc625('0x11'));var hardwareService=require('../../config/license/hardware');var Redis=require(_0xc625('0x12'));var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')(_0xc625('0x13'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config['redis']=_[_0xc625('0x14')](config['redis'],{'host':_0xc625('0x15'),'port':0x18eb});var socket=require(_0xc625('0x16'))(new Redis(config['redis']));require(_0xc625('0x17'))[_0xc625('0x18')](socket);var jayson=require(_0xc625('0x19'));var client=jayson['client'][_0xc625('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0x201d07,_0x3b5cc0,_0x258385,_0x3a8bcc){return new BPromise(function(_0x16470e,_0x44e78c){var _0xfff429=_0x3a8bcc||client;return _0xfff429[_0xc625('0x1b')](_0x201d07,_0x258385)[_0xc625('0x1c')](function(_0x4c24d0){logger[_0xc625('0x1d')](_0xc625('0x1e'),_0x3b5cc0,_0xc625('0x1f'));logger[_0xc625('0x20')]('ChatGroup,\x20%s,\x20%s,\x20%s',_0x3b5cc0,_0xc625('0x1f'),JSON[_0xc625('0x21')](_0x4c24d0));if(_0x4c24d0[_0xc625('0x22')]){if(_0x4c24d0[_0xc625('0x22')][_0xc625('0x23')]===0x1f4){logger[_0xc625('0x22')](_0xc625('0x1e'),_0x3b5cc0,_0x4c24d0[_0xc625('0x22')][_0xc625('0x24')]);return _0x44e78c(_0x4c24d0[_0xc625('0x22')]['message']);}logger[_0xc625('0x22')](_0xc625('0x1e'),_0x3b5cc0,_0x4c24d0[_0xc625('0x22')][_0xc625('0x24')]);return _0x16470e(_0x4c24d0[_0xc625('0x22')]['message']);}else{logger[_0xc625('0x1d')](_0xc625('0x1e'),_0x3b5cc0,'request\x20sent');_0x16470e(_0x4c24d0[_0xc625('0x25')]['message']);}})['catch'](function(_0x426b16){logger[_0xc625('0x22')]('ChatGroup,\x20%s,\x20%s',_0x3b5cc0,_0x426b16);_0x44e78c(_0x426b16);});});}function respondWithStatusCode(_0x2bd0b1,_0x4b34b5){_0x4b34b5=_0x4b34b5||0xcc;return function(_0x2ba795){if(_0x2ba795){return _0x2bd0b1[_0xc625('0x26')](_0x4b34b5);}return _0x2bd0b1[_0xc625('0x27')](_0x4b34b5)[_0xc625('0x28')]();};}function respondWithResult(_0x185be4,_0x2d38dc){_0x2d38dc=_0x2d38dc||0xc8;return function(_0x36e90a){if(_0x36e90a){return _0x185be4[_0xc625('0x27')](_0x2d38dc)[_0xc625('0x29')](_0x36e90a);}};}function respondWithFilteredResult(_0x16b140,_0x3b6e20){return function(_0x2a0056){if(_0x2a0056){var _0x242660=_0x2a0056[_0xc625('0x2a')],_0x5a8ec5=_0x3b6e20['offset'],_0x98212a=_0x3b6e20[_0xc625('0x2b')]+_0x3b6e20[_0xc625('0x2c')],_0x35e259;if(_0x98212a>=_0x242660){_0x98212a=_0x242660;_0x35e259=0xc8;}else{_0x35e259=0xce;}_0x16b140['status'](_0x35e259);return _0x16b140[_0xc625('0x2d')]('Content-Range',_0x5a8ec5+'-'+_0x98212a+'/'+_0x242660)['json'](_0x2a0056);}return null;};}function patchUpdates(_0x268e19){return function(_0x8dff16){try{jsonpatch[_0xc625('0x2e')](_0x8dff16,_0x268e19,!![]);}catch(_0x5296aa){return BPromise[_0xc625('0x2f')](_0x5296aa);}return _0x8dff16[_0xc625('0x30')]();};}function saveUpdates(_0x35e37d,_0x1b70ad){return function(_0x4b4121){if(_0x4b4121){return _0x4b4121['update'](_0x35e37d)[_0xc625('0x1c')](function(_0x3b2031){return _0x3b2031;});}return null;};}function removeEntity(_0x2bde0a,_0x366991){return function(_0x26c5fe){if(_0x26c5fe){return _0x26c5fe[_0xc625('0x31')]()[_0xc625('0x1c')](function(){_0x2bde0a[_0xc625('0x27')](0xcc)[_0xc625('0x28')]();});}};}function handleEntityNotFound(_0x56509e,_0x581b5d){return function(_0x1a46ec){if(!_0x1a46ec){_0x56509e[_0xc625('0x26')](0x194);}return _0x1a46ec;};}function handleError(_0x2a85a0,_0xb68580){_0xb68580=_0xb68580||0x1f4;return function(_0x30f7e7){logger['error'](_0x30f7e7[_0xc625('0x32')]);if(_0x30f7e7['name']){delete _0x30f7e7['name'];}_0x2a85a0[_0xc625('0x27')](_0xb68580)[_0xc625('0x33')](_0x30f7e7);};}exports['index']=function(_0x344c50,_0x2c728b){var _0x4b72e9={},_0x23b221={},_0x3722b1={'count':0x0,'rows':[]};var _0x2814c5=db[_0xc625('0x34')][_0xc625('0x35')];_0x23b221[_0xc625('0x36')]=_[_0xc625('0x37')](_0x2814c5);_0x23b221[_0xc625('0x38')]=_['keys'](_0x344c50[_0xc625('0x38')]);_0x23b221[_0xc625('0x39')]=_[_0xc625('0x3a')](_0x23b221['model'],_0x23b221[_0xc625('0x38')]);_0x4b72e9[_0xc625('0x3b')]=_[_0xc625('0x3a')](_0x23b221[_0xc625('0x36')],qs[_0xc625('0x3c')](_0x344c50[_0xc625('0x38')][_0xc625('0x3c')]));_0x4b72e9['attributes']=_0x4b72e9[_0xc625('0x3b')][_0xc625('0x3d')]?_0x4b72e9['attributes']:_0x23b221[_0xc625('0x36')];if(!_0x344c50['query']['hasOwnProperty'](_0xc625('0x3e'))){_0x4b72e9[_0xc625('0x2c')]=qs[_0xc625('0x2c')](_0x344c50[_0xc625('0x38')][_0xc625('0x2c')]);_0x4b72e9[_0xc625('0x2b')]=qs[_0xc625('0x2b')](_0x344c50[_0xc625('0x38')][_0xc625('0x2b')]);}_0x4b72e9['order']=qs[_0xc625('0x3f')](_0x344c50[_0xc625('0x38')][_0xc625('0x3f')]);_0x4b72e9['where']=qs[_0xc625('0x39')](_[_0xc625('0x40')](_0x344c50[_0xc625('0x38')],_0x23b221[_0xc625('0x39')]));if(_0x344c50['query'][_0xc625('0x41')]){_0x4b72e9[_0xc625('0x42')]=_['merge'](_0x4b72e9['where'],{'$or':_[_0xc625('0x43')](_0x2814c5,function(_0x5c936a){if(_0x5c936a[_0xc625('0x44')][_0xc625('0x45')]!==_0xc625('0x46')){var _0x7556aa={};_0x7556aa[_0x5c936a[_0xc625('0x47')]]={'$like':'%'+_0x344c50[_0xc625('0x38')][_0xc625('0x41')]+'%'};return _0x7556aa;}})});}_0x4b72e9=_['merge']({},_0x4b72e9,_0x344c50[_0xc625('0x48')]);var _0x5a880d={'where':_0x4b72e9[_0xc625('0x42')]};return db[_0xc625('0x34')]['count'](_0x5a880d)[_0xc625('0x1c')](function(_0x2a132d){_0x3722b1['count']=_0x2a132d;if(_0x344c50[_0xc625('0x38')][_0xc625('0x49')]){_0x4b72e9['include']=[{'all':!![]}];}return db[_0xc625('0x34')]['findAll'](_0x4b72e9);})['then'](function(_0x338666){_0x3722b1['rows']=_0x338666;return _0x3722b1;})[_0xc625('0x1c')](respondWithFilteredResult(_0x2c728b,_0x4b72e9))[_0xc625('0x4a')](handleError(_0x2c728b,null));};exports[_0xc625('0x4b')]=function(_0x2ba284,_0x2885d1){var _0x257797={'raw':!![],'where':{'id':_0x2ba284[_0xc625('0x4c')]['id']}},_0x5d6663={};_0x5d6663[_0xc625('0x36')]=_[_0xc625('0x37')](db[_0xc625('0x34')][_0xc625('0x35')]);_0x5d6663['query']=_['keys'](_0x2ba284[_0xc625('0x38')]);_0x5d6663[_0xc625('0x39')]=_['intersection'](_0x5d6663[_0xc625('0x36')],_0x5d6663[_0xc625('0x38')]);_0x257797[_0xc625('0x3b')]=_['intersection'](_0x5d6663[_0xc625('0x36')],qs[_0xc625('0x3c')](_0x2ba284[_0xc625('0x38')][_0xc625('0x3c')]));_0x257797[_0xc625('0x3b')]=_0x257797[_0xc625('0x3b')]['length']?_0x257797[_0xc625('0x3b')]:_0x5d6663[_0xc625('0x36')];if(_0x2ba284[_0xc625('0x38')][_0xc625('0x49')]){_0x257797[_0xc625('0x4d')]=[{'all':!![]}];}_0x257797=_[_0xc625('0x4e')]({},_0x257797,_0x2ba284['options']);return db[_0xc625('0x34')][_0xc625('0x4f')](_0x257797)[_0xc625('0x1c')](handleEntityNotFound(_0x2885d1,null))[_0xc625('0x1c')](respondWithResult(_0x2885d1,null))['catch'](handleError(_0x2885d1,null));};exports[_0xc625('0x50')]=function(_0xede137,_0x4e54ba){return db[_0xc625('0x34')][_0xc625('0x50')](_0xede137[_0xc625('0x51')],{})[_0xc625('0x1c')](respondWithResult(_0x4e54ba,0xc9))[_0xc625('0x4a')](handleError(_0x4e54ba,null));};exports['update']=function(_0x2f23f3,_0x394ee0){if(_0x2f23f3[_0xc625('0x51')]['id']){delete _0x2f23f3[_0xc625('0x51')]['id'];}return db[_0xc625('0x34')]['find']({'where':{'id':_0x2f23f3[_0xc625('0x4c')]['id']}})['then'](handleEntityNotFound(_0x394ee0,null))[_0xc625('0x1c')](saveUpdates(_0x2f23f3[_0xc625('0x51')],null))[_0xc625('0x1c')](respondWithResult(_0x394ee0,null))[_0xc625('0x4a')](handleError(_0x394ee0,null));};exports[_0xc625('0x31')]=function(_0x51ebba,_0x354786){return db[_0xc625('0x34')][_0xc625('0x4f')]({'where':{'id':_0x51ebba[_0xc625('0x4c')]['id']}})[_0xc625('0x1c')](handleEntityNotFound(_0x354786,null))[_0xc625('0x1c')](removeEntity(_0x354786,null))[_0xc625('0x4a')](handleError(_0x354786,null));};exports['describe']=function(_0x5e1abb,_0x34edc4){return db[_0xc625('0x34')][_0xc625('0x52')]()[_0xc625('0x1c')](respondWithResult(_0x34edc4,null))[_0xc625('0x4a')](handleError(_0x34edc4,null));};exports[_0xc625('0x53')]=function(_0x140afa,_0x417e3e,_0x1ee039){return db[_0xc625('0x54')]['count']({'where':{'ChatGroupId':_0x140afa[_0xc625('0x4c')]['id'],'ToId':_0x140afa[_0xc625('0x55')]['id'],'read':![]}})['then'](function(_0x236d48){return{'id':_[_0xc625('0x56')](_0x140afa[_0xc625('0x4c')]['id']),'count':_0x236d48};})['then'](respondWithResult(_0x417e3e,null))[_0xc625('0x4a')](handleError(_0x417e3e,null));};exports['addMembers']=function(_0x394155,_0x2725f1,_0x37cb2d){return db[_0xc625('0x34')][_0xc625('0x4f')]({'where':{'id':_0x394155['params']['id']}})[_0xc625('0x1c')](handleEntityNotFound(_0x2725f1,null))[_0xc625('0x1c')](function(_0x4d9c0d){if(_0x4d9c0d){return _0x4d9c0d['addMembers'](_0x394155[_0xc625('0x51')][_0xc625('0x57')],_[_0xc625('0x58')](_0x394155['body'],['ids','id'])||{});}})[_0xc625('0x1c')](respondWithResult(_0x2725f1,null))[_0xc625('0x4a')](handleError(_0x2725f1,null));};exports[_0xc625('0x59')]=function(_0x2cfa4d,_0x23ee75,_0x224f5a){var _0x2f32dc={};var _0x1388cb={};var _0x4c4d8b;var _0x2f79d7;return db[_0xc625('0x34')][_0xc625('0x5a')]({'where':{'id':_0x2cfa4d['params']['id']}})[_0xc625('0x1c')](handleEntityNotFound(_0x23ee75,null))['then'](function(_0x15fbbf){if(_0x15fbbf){_0x4c4d8b=_0x15fbbf;_0x1388cb[_0xc625('0x36')]=_[_0xc625('0x37')](db[_0xc625('0x5b')][_0xc625('0x35')]);_0x1388cb['query']=_[_0xc625('0x37')](_0x2cfa4d[_0xc625('0x38')]);_0x1388cb[_0xc625('0x39')]=_[_0xc625('0x3a')](_0x1388cb[_0xc625('0x36')],_0x1388cb[_0xc625('0x38')]);_0x2f32dc[_0xc625('0x3b')]=_['intersection'](_0x1388cb['model'],qs[_0xc625('0x3c')](_0x2cfa4d[_0xc625('0x38')][_0xc625('0x3c')]));_0x2f32dc[_0xc625('0x3b')]=_0x2f32dc[_0xc625('0x3b')]['length']?_0x2f32dc[_0xc625('0x3b')]:_0x1388cb[_0xc625('0x36')];_0x2f32dc[_0xc625('0x5c')]=qs['sort'](_0x2cfa4d['query'][_0xc625('0x3f')]);_0x2f32dc[_0xc625('0x42')]=qs['filters'](_[_0xc625('0x40')](_0x2cfa4d[_0xc625('0x38')],_0x1388cb[_0xc625('0x39')]));if(_0x2cfa4d[_0xc625('0x38')][_0xc625('0x41')]){_0x2f32dc[_0xc625('0x42')]=_[_0xc625('0x4e')](_0x2f32dc['where'],{'$or':_[_0xc625('0x43')](_0x2f32dc[_0xc625('0x3b')],function(_0x244675){var _0x26fb5a={};_0x26fb5a[_0x244675]={'$like':'%'+_0x2cfa4d[_0xc625('0x38')]['filter']+'%'};return _0x26fb5a;})});}_0x2f32dc=_[_0xc625('0x4e')]({},_0x2f32dc,_0x2cfa4d[_0xc625('0x48')]);return _0x4c4d8b[_0xc625('0x59')](_0x2f32dc);}})['then'](function(_0x41f09a){if(_0x41f09a){_0x2f79d7=_0x41f09a[_0xc625('0x3d')];if(!_0x2cfa4d['query'][_0xc625('0x5d')](_0xc625('0x3e'))){_0x2f32dc['limit']=qs[_0xc625('0x2c')](_0x2cfa4d[_0xc625('0x38')][_0xc625('0x2c')]);_0x2f32dc[_0xc625('0x2b')]=qs[_0xc625('0x2b')](_0x2cfa4d[_0xc625('0x38')][_0xc625('0x2b')]);}return _0x4c4d8b[_0xc625('0x59')](_0x2f32dc);}})[_0xc625('0x1c')](function(_0x207298){if(_0x207298){return _0x207298?{'count':_0x2f79d7,'rows':_0x207298}:null;}})[_0xc625('0x1c')](respondWithResult(_0x23ee75,null))[_0xc625('0x4a')](handleError(_0x23ee75,null));};exports['removeMembers']=function(_0x33a3ef,_0x164231,_0x345b59){var _0xa85c3e;return db[_0xc625('0x34')]['find']({'where':{'id':_0x33a3ef[_0xc625('0x4c')]['id']}})[_0xc625('0x1c')](handleEntityNotFound(_0x164231,null))[_0xc625('0x1c')](function(_0x54aee9){if(_0x54aee9){return _0x54aee9['removeMembers'](_0x33a3ef['query'][_0xc625('0x57')]);}})[_0xc625('0x1c')](respondWithStatusCode(_0x164231,null))['catch'](handleError(_0x164231,null));};exports[_0xc625('0x5e')]=function(_0x13d52a,_0x4cd6b0,_0x343425){if(_0x13d52a['body']['id']){delete _0x13d52a[_0xc625('0x51')]['id'];}return db['ChatGroup'][_0xc625('0x4f')]({'where':{'id':_0x13d52a[_0xc625('0x4c')]['id']}})['then'](handleEntityNotFound(_0x4cd6b0,null))[_0xc625('0x1c')](function(_0x492d21){if(_0x492d21){_0x13d52a[_0xc625('0x51')][_0xc625('0x5f')]=_0x492d21['id'];return db['ChatInternalMessage']['create'](_0x13d52a[_0xc625('0x51')]);}})[_0xc625('0x1c')](respondWithResult(_0x4cd6b0,null))[_0xc625('0x4a')](handleError(_0x4cd6b0,null));};exports[_0xc625('0x60')]=function(_0x5f283f,_0x303027,_0x50bade){var _0x1e0e8b={};var _0x2d78ac={};var _0x43b224;var _0x4a4d71;return db[_0xc625('0x34')][_0xc625('0x5a')]({'where':{'id':_0x5f283f[_0xc625('0x4c')]['id']}})[_0xc625('0x1c')](handleEntityNotFound(_0x303027,null))[_0xc625('0x1c')](function(_0x148608){if(_0x148608){_0x43b224=_0x148608;_0x2d78ac['model']=_[_0xc625('0x37')](db[_0xc625('0x54')][_0xc625('0x35')]);_0x2d78ac[_0xc625('0x38')]=_[_0xc625('0x37')](_0x5f283f[_0xc625('0x38')]);_0x2d78ac[_0xc625('0x39')]=_[_0xc625('0x3a')](_0x2d78ac[_0xc625('0x36')],_0x2d78ac['query']);_0x1e0e8b[_0xc625('0x3b')]=_['intersection'](_0x2d78ac[_0xc625('0x36')],qs['fields'](_0x5f283f[_0xc625('0x38')][_0xc625('0x3c')]));_0x1e0e8b['attributes']=_0x1e0e8b[_0xc625('0x3b')][_0xc625('0x3d')]?_0x1e0e8b[_0xc625('0x3b')]:_0x2d78ac['model'];_0x1e0e8b[_0xc625('0x5c')]=qs[_0xc625('0x3f')](_0x5f283f[_0xc625('0x38')][_0xc625('0x3f')]);_0x1e0e8b['where']=qs['filters'](_[_0xc625('0x40')](_0x5f283f['query'],_0x2d78ac['filters']));if(_0x5f283f[_0xc625('0x38')][_0xc625('0x41')]){_0x1e0e8b['where']=_[_0xc625('0x4e')](_0x1e0e8b[_0xc625('0x42')],{'$or':_['map'](_0x1e0e8b[_0xc625('0x3b')],function(_0x23c36f){var _0x16a1fe={};_0x16a1fe[_0x23c36f]={'$like':'%'+_0x5f283f[_0xc625('0x38')]['filter']+'%'};return _0x16a1fe;})});}if(_0x5f283f['query']['$gte']){var _0x1015c0=_0x5f283f[_0xc625('0x38')][_0xc625('0x61')][_0xc625('0x62')](',');var _0x6f5aaf={};_0x6f5aaf[_0x1015c0[0x0]]={'$gte':moment(_0x1015c0[0x1])[_0xc625('0x63')](_0xc625('0x64'))};_0x1e0e8b[_0xc625('0x42')]=_['merge'](_0x1e0e8b[_0xc625('0x42')],_0x6f5aaf);}_0x1e0e8b=_[_0xc625('0x4e')]({},_0x1e0e8b,_0x5f283f['options']);return _0x43b224[_0xc625('0x60')](_0x1e0e8b);}})[_0xc625('0x1c')](function(_0x3a19f3){if(_0x3a19f3){_0x4a4d71=_0x3a19f3[_0xc625('0x3d')];if(!_0x5f283f['query']['hasOwnProperty'](_0xc625('0x3e'))){_0x1e0e8b['limit']=qs[_0xc625('0x2c')](_0x5f283f[_0xc625('0x38')][_0xc625('0x2c')]);_0x1e0e8b['offset']=qs['offset'](_0x5f283f['query']['offset']);}return _0x43b224[_0xc625('0x60')](_0x1e0e8b);}})[_0xc625('0x1c')](function(_0x5244e8){if(_0x5244e8){return _0x5244e8?{'count':_0x4a4d71,'rows':_0x5244e8}:null;}})[_0xc625('0x1c')](respondWithResult(_0x303027,null))[_0xc625('0x4a')](handleError(_0x303027,null));};
\ No newline at end of file