Built motion from commit 4ffc18b1.|2.6.31
[motion2.git] / server / services / routing / index.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 _0xbfd6=['getIntervals','initOpenchannelQueues','initChatQueues','getSmsQueues','getMailQueues','initMailQueues','getFaxQueues','initFaxQueues','initWhatsappQueues','listen','catch','log','./server','./realtime','./rpc/user','./rpc/openchannelQueue','./rpc/chatQueue','./rpc/mailQueue','./rpc/faxQueue','./rpc/whatsappQueue','resolve','then','getAgents'];(function(_0x431b1b,_0xf6a7c0){var _0xd10759=function(_0x4b1c61){while(--_0x4b1c61){_0x431b1b['push'](_0x431b1b['shift']());}};_0xd10759(++_0xf6a7c0);}(_0xbfd6,0x1ef));var _0x6bfd=function(_0x502c7d,_0x2f1285){_0x502c7d=_0x502c7d-0x0;var _0x30b7ed=_0xbfd6[_0x502c7d];return _0x30b7ed;};'use strict';var BPromise=require('bluebird');var server=require(_0x6bfd('0x0'));var Realtime=require(_0x6bfd('0x1'));var user=require(_0x6bfd('0x2'));var interval=require('./rpc/interval');var openchannelQueue=require(_0x6bfd('0x3'));var chatQueue=require(_0x6bfd('0x4'));var smsQueue=require('./rpc/smsQueue');var mailQueue=require(_0x6bfd('0x5'));var faxQueue=require(_0x6bfd('0x6'));var whatsappQueue=require(_0x6bfd('0x7'));var realtime=new Realtime();function initRealtime(){return BPromise[_0x6bfd('0x8')]()[_0x6bfd('0x9')](user[_0x6bfd('0xa')]())[_0x6bfd('0x9')](realtime['initAgents']())[_0x6bfd('0x9')](interval[_0x6bfd('0xb')]())['then'](realtime['initIntervals']())['then'](openchannelQueue['getOpenchannelQueues']())[_0x6bfd('0x9')](realtime[_0x6bfd('0xc')]())[_0x6bfd('0x9')](chatQueue['getChatQueues']())[_0x6bfd('0x9')](realtime[_0x6bfd('0xd')]())[_0x6bfd('0x9')](smsQueue[_0x6bfd('0xe')]())[_0x6bfd('0x9')](realtime['initSmsQueues']())[_0x6bfd('0x9')](mailQueue[_0x6bfd('0xf')]())['then'](realtime[_0x6bfd('0x10')]())[_0x6bfd('0x9')](faxQueue[_0x6bfd('0x11')]())[_0x6bfd('0x9')](realtime[_0x6bfd('0x12')]())['then'](whatsappQueue['getWhatsappQueues']())[_0x6bfd('0x9')](realtime[_0x6bfd('0x13')]())[_0x6bfd('0x9')](function(){return realtime;});}function main(){return server[_0x6bfd('0x14')](realtime)[_0x6bfd('0x9')](function(_0x508252){return initRealtime();})[_0x6bfd('0x9')](function(_0x37ed8c){return setInterval(initRealtime,0x1388);})[_0x6bfd('0x15')](function(_0x3ae004){console[_0x6bfd('0x16')](_0x3ae004);});}main();