Built motion from commit f0b1811d.|2.6.6
[motion2.git] / server / app.js
index 35f4d79..828c81e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8c32=['lodash','./mysqldb','./config/seedDB','./config/license','./rpc','./config/environment','./config/logger','app','./config/pm2','./config/pm2/config','./config/schedule','./config/schedule/chat','./config/schedule/transcribe','./config/schedule/cloud-provider','sequelize','sync','then','seedDB','default','info','start','exitCode','map','pm2_env','Online\x20apps:','filter','online','name','join','Offline\x20apps:','status','None','log','App\x20Ready!','catch','Server\x20failed\x20to\x20start\x20due\x20to\x20error!','error','exit'];(function(_0x586fa2,_0x1a45bc){var _0x515be9=function(_0x4e90d5){while(--_0x4e90d5){_0x586fa2['push'](_0x586fa2['shift']());}};_0x515be9(++_0x1a45bc);}(_0x8c32,0x130));var _0x28c3=function(_0x5c2e3e,_0x26ecd3){_0x5c2e3e=_0x5c2e3e-0x0;var _0x53f64a=_0x8c32[_0x5c2e3e];return _0x53f64a;};'use strict';var _=require(_0x28c3('0x0'));var db=require(_0x28c3('0x1'))['db'];var seedDb=require(_0x28c3('0x2'));var checkLicense=require(_0x28c3('0x3'));var rpc=require(_0x28c3('0x4'));var config=require(_0x28c3('0x5'));var logger=require(_0x28c3('0x6'))(_0x28c3('0x7'));var pm2=require(_0x28c3('0x8'));var pm2Config=require(_0x28c3('0x9'));var schedule=require(_0x28c3('0xa'));var chat=require(_0x28c3('0xb'));var whatsapp=require('./config/schedule/whatsapp');var transcribe=require(_0x28c3('0xc'));var provider=require(_0x28c3('0xd'));function main(){return db[_0x28c3('0xe')][_0x28c3('0xf')]()[_0x28c3('0x10')](function(){if(config[_0x28c3('0x11')]){return seedDb['default']();}})[_0x28c3('0x10')](function(){return checkLicense[_0x28c3('0x12')]();})['then'](function(){return rpc['listen']();})['then'](function(_0x472d58){logger[_0x28c3('0x13')](_0x472d58);return chat['start']();})[_0x28c3('0x10')](function(){return whatsapp[_0x28c3('0x14')]();})[_0x28c3('0x10')](function(){return schedule['start']();})[_0x28c3('0x10')](function(){return transcribe[_0x28c3('0x14')]();})[_0x28c3('0x10')](function(){return provider[_0x28c3('0x14')]();})[_0x28c3('0x10')](function(_0x539203){logger[_0x28c3('0x13')](_0x539203);return pm2['start'](pm2Config);})[_0x28c3('0x10')](function(_0x56f9ee){var _0x4f3f1f=_0x56f9ee['filter'](function(_0x902890){return typeof _0x902890[_0x28c3('0x15')]==='number'&&_0x902890[_0x28c3('0x15')]>=0x0;});if(_0x4f3f1f['length']>0x0){throw new Error(_0x4f3f1f['length']+'\x20processes\x20failed\x20at\x20startup:\x20'+_[_0x28c3('0x16')](_0x4f3f1f,function(_0xbbff75){return'\x22'+_0xbbff75[_0x28c3('0x17')]['name']+'\x22';}));}logger[_0x28c3('0x13')](_0x28c3('0x18'),_[_0x28c3('0x16')](_[_0x28c3('0x19')](_0x56f9ee,{'status':_0x28c3('0x1a')}),_0x28c3('0x1b'))[_0x28c3('0x1c')]());logger[_0x28c3('0x13')](_0x28c3('0x1d'),_[_0x28c3('0x16')](_[_0x28c3('0x19')](_0x56f9ee,function(_0x13cdae){return _0x13cdae[_0x28c3('0x1e')]!==_0x28c3('0x1a');}),_0x28c3('0x1b'))[_0x28c3('0x1c')]()||_0x28c3('0x1f'));console[_0x28c3('0x20')](_0x28c3('0x21'));})[_0x28c3('0x22')](function(_0x35358b){console[_0x28c3('0x20')](_0x28c3('0x23'),_0x35358b);logger[_0x28c3('0x24')]('Server\x20failed\x20to\x20start\x20due\x20to\x20error:\x20%s',_0x35358b);process[_0x28c3('0x25')](0x1);});}main();
\ No newline at end of file
+var _0x9f7a=['./config/seedDB','./config/license','./config/environment','./config/pm2/config','./config/schedule','./config/schedule/transcribe','then','default','listen','info','start','exitCode','number','length','\x20processes\x20failed\x20at\x20startup:\x20','pm2_env','name','Online\x20apps:','map','filter','online','Offline\x20apps:','log','catch','Server\x20failed\x20to\x20start\x20due\x20to\x20error!','lodash','./mysqldb'];(function(_0x125ac9,_0x396c02){var _0x26d16c=function(_0x10fb8e){while(--_0x10fb8e){_0x125ac9['push'](_0x125ac9['shift']());}};_0x26d16c(++_0x396c02);}(_0x9f7a,0xf1));var _0xa9f7=function(_0x9cd4c3,_0x1c9b2c){_0x9cd4c3=_0x9cd4c3-0x0;var _0x4c9025=_0x9f7a[_0x9cd4c3];return _0x4c9025;};'use strict';var _=require(_0xa9f7('0x0'));var db=require(_0xa9f7('0x1'))['db'];var seedDb=require(_0xa9f7('0x2'));var checkLicense=require(_0xa9f7('0x3'));var rpc=require('./rpc');var config=require(_0xa9f7('0x4'));var logger=require('./config/logger')('app');var pm2=require('./config/pm2');var pm2Config=require(_0xa9f7('0x5'));var schedule=require(_0xa9f7('0x6'));var chat=require('./config/schedule/chat');var whatsapp=require('./config/schedule/whatsapp');var transcribe=require(_0xa9f7('0x7'));var provider=require('./config/schedule/cloud-provider');function main(){return db['sequelize']['sync']()[_0xa9f7('0x8')](function(){if(config['seedDB']){return seedDb[_0xa9f7('0x9')]();}})[_0xa9f7('0x8')](function(){return checkLicense[_0xa9f7('0x9')]();})['then'](function(){return rpc[_0xa9f7('0xa')]();})[_0xa9f7('0x8')](function(_0x4d9b2a){logger[_0xa9f7('0xb')](_0x4d9b2a);return chat[_0xa9f7('0xc')]();})[_0xa9f7('0x8')](function(){return whatsapp[_0xa9f7('0xc')]();})[_0xa9f7('0x8')](function(){return schedule[_0xa9f7('0xc')]();})[_0xa9f7('0x8')](function(){return transcribe['start']();})[_0xa9f7('0x8')](function(){return provider['start']();})[_0xa9f7('0x8')](function(_0x437a83){logger[_0xa9f7('0xb')](_0x437a83);return pm2['start'](pm2Config);})['then'](function(_0xe56a20){var _0x4855d0=_0xe56a20['filter'](function(_0x188f8a){return typeof _0x188f8a[_0xa9f7('0xd')]===_0xa9f7('0xe')&&_0x188f8a['exitCode']>=0x0;});if(_0x4855d0[_0xa9f7('0xf')]>0x0){throw new Error(_0x4855d0[_0xa9f7('0xf')]+_0xa9f7('0x10')+_['map'](_0x4855d0,function(_0x310009){return'\x22'+_0x310009[_0xa9f7('0x11')][_0xa9f7('0x12')]+'\x22';}));}logger[_0xa9f7('0xb')](_0xa9f7('0x13'),_[_0xa9f7('0x14')](_[_0xa9f7('0x15')](_0xe56a20,{'status':_0xa9f7('0x16')}),_0xa9f7('0x12'))['join']());logger[_0xa9f7('0xb')](_0xa9f7('0x17'),_[_0xa9f7('0x14')](_[_0xa9f7('0x15')](_0xe56a20,function(_0x402c6d){return _0x402c6d['status']!=='online';}),'name')['join']()||'None');console[_0xa9f7('0x18')]('App\x20Ready!');})[_0xa9f7('0x19')](function(_0x504304){console['log'](_0xa9f7('0x1a'),_0x504304);logger['error']('Server\x20failed\x20to\x20start\x20due\x20to\x20error:\x20%s',_0x504304);process['exit'](0x1);});}main();
\ No newline at end of file