814f224a134350db5546e1c0ef9470bfaffc5d11
[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 _0x0db5=['getFaxQueues','initFaxQueues','getWhatsappQueues','initWhatsappQueues','catch','log','bluebird','./realtime','./rpc/user','./rpc/interval','./rpc/openchannelQueue','./rpc/chatQueue','./rpc/smsQueue','./rpc/mailQueue','./rpc/faxQueue','./rpc/whatsappQueue','resolve','getAgents','then','initAgents','initOpenchannelQueues','initChatQueues','getSmsQueues','getMailQueues'];(function(_0x5470f7,_0x287c0f){var _0x416a91=function(_0x56110b){while(--_0x56110b){_0x5470f7['push'](_0x5470f7['shift']());}};_0x416a91(++_0x287c0f);}(_0x0db5,0x96));var _0x50db=function(_0x56d080,_0x5c0eb4){_0x56d080=_0x56d080-0x0;var _0x1db2f3=_0x0db5[_0x56d080];return _0x1db2f3;};'use strict';var BPromise=require(_0x50db('0x0'));var server=require('./server');var Realtime=require(_0x50db('0x1'));var user=require(_0x50db('0x2'));var interval=require(_0x50db('0x3'));var openchannelQueue=require(_0x50db('0x4'));var chatQueue=require(_0x50db('0x5'));var smsQueue=require(_0x50db('0x6'));var mailQueue=require(_0x50db('0x7'));var faxQueue=require(_0x50db('0x8'));var whatsappQueue=require(_0x50db('0x9'));var realtime=new Realtime();function initRealtime(){return BPromise[_0x50db('0xa')]()['then'](user[_0x50db('0xb')]())[_0x50db('0xc')](realtime[_0x50db('0xd')]())['then'](interval['getIntervals']())[_0x50db('0xc')](realtime['initIntervals']())['then'](openchannelQueue['getOpenchannelQueues']())[_0x50db('0xc')](realtime[_0x50db('0xe')]())[_0x50db('0xc')](chatQueue['getChatQueues']())[_0x50db('0xc')](realtime[_0x50db('0xf')]())['then'](smsQueue[_0x50db('0x10')]())[_0x50db('0xc')](realtime['initSmsQueues']())[_0x50db('0xc')](mailQueue[_0x50db('0x11')]())[_0x50db('0xc')](realtime['initMailQueues']())['then'](faxQueue[_0x50db('0x12')]())[_0x50db('0xc')](realtime[_0x50db('0x13')]())[_0x50db('0xc')](whatsappQueue[_0x50db('0x14')]())[_0x50db('0xc')](realtime[_0x50db('0x15')]())['then'](function(){return realtime;});}function main(){return server['listen'](realtime)[_0x50db('0xc')](function(_0x2370be){return initRealtime();})[_0x50db('0xc')](function(_0x277955){return setInterval(initRealtime,0x1388);})[_0x50db('0x16')](function(_0x516182){console[_0x50db('0x17')](_0x516182);});}main();