6a0877613ce89f9d2ed96206b89a92193f163dc2
[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 _0xa85c=['start','Online\x20apps:','map','filter','name','Offline\x20apps:','status','join','seedDB','./config/seedDB','default','./config/license','Server\x20failed\x20to\x20start\x20due\x20to\x20error:\x20%s','exit','lodash','./mysqldb','app','./config/pm2/config','./config/schedule','./config/schedule/whatsapp','sequelize','then','listen','info'];(function(_0x1cb18a,_0x33167a){var _0x22442e=function(_0x46c611){while(--_0x46c611){_0x1cb18a['push'](_0x1cb18a['shift']());}};_0x22442e(++_0x33167a);}(_0xa85c,0x12e));var _0xca85=function(_0x44b0de,_0x213afa){_0x44b0de=_0x44b0de-0x0;var _0x21da2a=_0xa85c[_0x44b0de];return _0x21da2a;};'use strict';var _=require(_0xca85('0x0'));var mysqldb=require(_0xca85('0x1'));var rpc=require('./rpc');var config=require('./config/environment');var logger=require('./config/logger')(_0xca85('0x2'));var pm2=require('./config/pm2');var pm2Config=require(_0xca85('0x3'));var schedule=require(_0xca85('0x4'));var chat=require('./config/schedule/chat');var whatsapp=require(_0xca85('0x5'));var transcribe=require('./config/schedule/transcribe');function main(){return mysqldb['db'][_0xca85('0x6')]['sync']()[_0xca85('0x7')](function(){return rpc[_0xca85('0x8')]();})[_0xca85('0x7')](function(_0x3d013a){logger[_0xca85('0x9')](_0x3d013a);return chat['start']();})[_0xca85('0x7')](function(){return whatsapp['start']();})[_0xca85('0x7')](function(){return schedule['start']();})[_0xca85('0x7')](function(){return transcribe[_0xca85('0xa')]();})['then'](function(_0x534901){logger[_0xca85('0x9')](_0x534901);return pm2[_0xca85('0xa')](pm2Config);})[_0xca85('0x7')](function(_0x3fe959){logger[_0xca85('0x9')](_0xca85('0xb'),_[_0xca85('0xc')](_[_0xca85('0xd')](_0x3fe959,{'status':'online'}),_0xca85('0xe'))['join']());logger[_0xca85('0x9')](_0xca85('0xf'),_[_0xca85('0xc')](_[_0xca85('0xd')](_0x3fe959,function(_0x4f5f7e){return _0x4f5f7e[_0xca85('0x10')]!=='online';}),'name')[_0xca85('0x11')]()||'None');config[_0xca85('0x12')]&&require(_0xca85('0x13'))[_0xca85('0x14')]();require(_0xca85('0x15'))[_0xca85('0x14')]();})['catch'](function(_0x17130e){logger['error'](_0xca85('0x16'),_0x17130e);process[_0xca85('0x17')](0x1);});}main();