ba768179f984c9cef945e41819fb7fda0a785c1d
[motion2.git] / server / app.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x446c=['exitCode','length','\x20processes\x20failed\x20at\x20startup:\x20','map','pm2_env','name','Online\x20apps:','online','join','Offline\x20apps:','status','log','App\x20Ready!','catch','Server\x20failed\x20to\x20start\x20due\x20to\x20error!','error','Server\x20failed\x20to\x20start\x20due\x20to\x20error:\x20%s','exit','lodash','./mysqldb','./config/seedDB','./config/license','./config/environment','./config/logger','app','./config/pm2/config','./config/schedule/whatsapp','./config/schedule/transcribe','sync','then','seedDB','default','listen','start','info','filter'];(function(_0x417d27,_0x1e58fb){var _0x1a660a=function(_0x2b4d36){while(--_0x2b4d36){_0x417d27['push'](_0x417d27['shift']());}};_0x1a660a(++_0x1e58fb);}(_0x446c,0x156));var _0xc446=function(_0x41cfd4,_0x1ed2cc){_0x41cfd4=_0x41cfd4-0x0;var _0x190f48=_0x446c[_0x41cfd4];return _0x190f48;};'use strict';var _=require(_0xc446('0x0'));var db=require(_0xc446('0x1'))['db'];var seedDb=require(_0xc446('0x2'));var checkLicense=require(_0xc446('0x3'));var rpc=require('./rpc');var config=require(_0xc446('0x4'));var logger=require(_0xc446('0x5'))(_0xc446('0x6'));var pm2=require('./config/pm2');var pm2Config=require(_0xc446('0x7'));var schedule=require('./config/schedule');var chat=require('./config/schedule/chat');var whatsapp=require(_0xc446('0x8'));var transcribe=require(_0xc446('0x9'));var provider=require('./config/schedule/cloud-provider');function main(){return db['sequelize'][_0xc446('0xa')]()[_0xc446('0xb')](function(){if(config[_0xc446('0xc')]){return seedDb[_0xc446('0xd')]();}})[_0xc446('0xb')](function(){return checkLicense['default']();})[_0xc446('0xb')](function(){return rpc[_0xc446('0xe')]();})[_0xc446('0xb')](function(_0x3783d9){logger['info'](_0x3783d9);return chat[_0xc446('0xf')]();})[_0xc446('0xb')](function(){return whatsapp[_0xc446('0xf')]();})[_0xc446('0xb')](function(){return schedule[_0xc446('0xf')]();})[_0xc446('0xb')](function(){return transcribe[_0xc446('0xf')]();})[_0xc446('0xb')](function(){return provider[_0xc446('0xf')]();})[_0xc446('0xb')](function(_0x89a7){logger[_0xc446('0x10')](_0x89a7);return pm2[_0xc446('0xf')](pm2Config);})[_0xc446('0xb')](function(_0x21d8e4){var _0x20afd7=_0x21d8e4[_0xc446('0x11')](function(_0x20e51b){return typeof _0x20e51b[_0xc446('0x12')]==='number'&&_0x20e51b[_0xc446('0x12')]>=0x0;});if(_0x20afd7[_0xc446('0x13')]>0x0){throw new Error(_0x20afd7[_0xc446('0x13')]+_0xc446('0x14')+_[_0xc446('0x15')](_0x20afd7,function(_0x274040){return'\x22'+_0x274040[_0xc446('0x16')][_0xc446('0x17')]+'\x22';}));}logger[_0xc446('0x10')](_0xc446('0x18'),_['map'](_[_0xc446('0x11')](_0x21d8e4,{'status':_0xc446('0x19')}),'name')[_0xc446('0x1a')]());logger[_0xc446('0x10')](_0xc446('0x1b'),_[_0xc446('0x15')](_[_0xc446('0x11')](_0x21d8e4,function(_0x37108c){return _0x37108c[_0xc446('0x1c')]!==_0xc446('0x19');}),_0xc446('0x17'))[_0xc446('0x1a')]()||'None');console[_0xc446('0x1d')](_0xc446('0x1e'));})[_0xc446('0x1f')](function(_0x5bbde7){console[_0xc446('0x1d')](_0xc446('0x20'),_0x5bbde7);logger[_0xc446('0x21')](_0xc446('0x22'),_0x5bbde7);process[_0xc446('0x23')](0x1);});}main();