9dadd34851febc0c57af31bdedb16a9c8fda7374
[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 _0x505b=['listen','catch','log','bluebird','./realtime','./rpc/user','./rpc/interval','./rpc/smsQueue','./rpc/mailQueue','./rpc/faxQueue','resolve','then','getAgents','initIntervals','getOpenchannelQueues','initOpenchannelQueues','getChatQueues','initChatQueues','getSmsQueues','initSmsQueues','getMailQueues','initMailQueues','getFaxQueues','initFaxQueues','getWhatsappQueues','initWhatsappQueues'];(function(_0x211632,_0x378e2e){var _0x5a1da1=function(_0x44aff2){while(--_0x44aff2){_0x211632['push'](_0x211632['shift']());}};_0x5a1da1(++_0x378e2e);}(_0x505b,0x13b));var _0xb505=function(_0x2be8c2,_0x14a4b5){_0x2be8c2=_0x2be8c2-0x0;var _0x97f531=_0x505b[_0x2be8c2];return _0x97f531;};'use strict';var BPromise=require(_0xb505('0x0'));var server=require('./server');var Realtime=require(_0xb505('0x1'));var user=require(_0xb505('0x2'));var interval=require(_0xb505('0x3'));var openchannelQueue=require('./rpc/openchannelQueue');var chatQueue=require('./rpc/chatQueue');var smsQueue=require(_0xb505('0x4'));var mailQueue=require(_0xb505('0x5'));var faxQueue=require(_0xb505('0x6'));var whatsappQueue=require('./rpc/whatsappQueue');var realtime=new Realtime();function initRealtime(){return BPromise[_0xb505('0x7')]()[_0xb505('0x8')](user[_0xb505('0x9')]())['then'](realtime['initAgents']())[_0xb505('0x8')](interval['getIntervals']())['then'](realtime[_0xb505('0xa')]())[_0xb505('0x8')](openchannelQueue[_0xb505('0xb')]())['then'](realtime[_0xb505('0xc')]())['then'](chatQueue[_0xb505('0xd')]())[_0xb505('0x8')](realtime[_0xb505('0xe')]())[_0xb505('0x8')](smsQueue[_0xb505('0xf')]())[_0xb505('0x8')](realtime[_0xb505('0x10')]())[_0xb505('0x8')](mailQueue[_0xb505('0x11')]())['then'](realtime[_0xb505('0x12')]())[_0xb505('0x8')](faxQueue[_0xb505('0x13')]())['then'](realtime[_0xb505('0x14')]())['then'](whatsappQueue[_0xb505('0x15')]())[_0xb505('0x8')](realtime[_0xb505('0x16')]())[_0xb505('0x8')](function(){return realtime;});}function main(){return server[_0xb505('0x17')](realtime)['then'](function(_0x64959){return initRealtime();})[_0xb505('0x8')](function(_0x132439){return setInterval(initRealtime,0x1388);})[_0xb505('0x18')](function(_0x1c212c){console[_0xb505('0x19')](_0x1c212c);});}main();