Built motion from commit (unavailable).|2.5.23
[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 _0x1ab1=['lodash','./config/environment','./config/pm2/config','./config/schedule/chat','./config/schedule/whatsapp','./config/schedule/transcribe','sequelize','then','listen','info','start','map','filter','online','name','join','Offline\x20apps:','None','seedDB','./config/seedDB','default','catch','error','Server\x20failed\x20to\x20start\x20due\x20to\x20error:\x20%s','exit'];(function(_0x2e2eb4,_0x117245){var _0x2f139d=function(_0x5d1fc0){while(--_0x5d1fc0){_0x2e2eb4['push'](_0x2e2eb4['shift']());}};_0x2f139d(++_0x117245);}(_0x1ab1,0x12c));var _0x11ab=function(_0x585b98,_0x146cc7){_0x585b98=_0x585b98-0x0;var _0xcfad35=_0x1ab1[_0x585b98];return _0xcfad35;};'use strict';var _=require(_0x11ab('0x0'));var mysqldb=require('./mysqldb');var rpc=require('./rpc');var config=require(_0x11ab('0x1'));var logger=require('./config/logger')('app');var pm2=require('./config/pm2');var pm2Config=require(_0x11ab('0x2'));var schedule=require('./config/schedule');var chat=require(_0x11ab('0x3'));var whatsapp=require(_0x11ab('0x4'));var transcribe=require(_0x11ab('0x5'));function main(){return mysqldb['db'][_0x11ab('0x6')]['sync']()[_0x11ab('0x7')](function(){return rpc[_0x11ab('0x8')]();})[_0x11ab('0x7')](function(_0x441aca){logger[_0x11ab('0x9')](_0x441aca);return chat[_0x11ab('0xa')]();})['then'](function(){return whatsapp[_0x11ab('0xa')]();})['then'](function(){return schedule[_0x11ab('0xa')]();})[_0x11ab('0x7')](function(){return transcribe[_0x11ab('0xa')]();})[_0x11ab('0x7')](function(_0x57cb21){logger[_0x11ab('0x9')](_0x57cb21);return pm2[_0x11ab('0xa')](pm2Config);})[_0x11ab('0x7')](function(_0x465687){logger['info']('Online\x20apps:',_[_0x11ab('0xb')](_[_0x11ab('0xc')](_0x465687,{'status':_0x11ab('0xd')}),_0x11ab('0xe'))[_0x11ab('0xf')]());logger['info'](_0x11ab('0x10'),_[_0x11ab('0xb')](_[_0x11ab('0xc')](_0x465687,function(_0x1d8a39){return _0x1d8a39['status']!==_0x11ab('0xd');}),_0x11ab('0xe'))[_0x11ab('0xf')]()||_0x11ab('0x11'));config[_0x11ab('0x12')]&&require(_0x11ab('0x13'))[_0x11ab('0x14')]();require('./config/license')[_0x11ab('0x14')]();})[_0x11ab('0x15')](function(_0x2c617d){logger[_0x11ab('0x16')](_0x11ab('0x17'),_0x2c617d);process[_0x11ab('0x18')](0x1);});}main();