Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / services / routing / server / interval.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 _0xadf2=['push','Command','iftime\x20%s','indexOf','true','catch','[%s][INTERVAL]\x20%s','all','info','[%s][INTERVAL]\x20%s\x20%s','join','\x20|\x20','when','stack','util','bluebird','lodash','../../../config/logger','routing','http','request','then','error','message','condition','rules','[%s][INTERVAL]\x20ROUTING\x20STOPPED','stop'];(function(_0x8ddf88,_0x919582){var _0x392898=function(_0x2688f0){while(--_0x2688f0){_0x8ddf88['push'](_0x8ddf88['shift']());}};_0x392898(++_0x919582);}(_0xadf2,0x7e));var _0x2adf=function(_0x26462c,_0xd20a35){_0x26462c=_0x26462c-0x0;var _0x509a42=_0xadf2[_0x26462c];return _0x509a42;};'use strict';var util=require(_0x2adf('0x0'));var BPromise=require(_0x2adf('0x1'));var jayson=require('jayson/promise');var _=require(_0x2adf('0x2'));var logger=require(_0x2adf('0x3'))(_0x2adf('0x4'));var client=jayson['client'][_0x2adf('0x5')]({'port':0x232a});function request(_0x389b36,_0x59725a){return new BPromise(function(_0x3c8595,_0x2cbb06){return client[_0x2adf('0x6')](_0x389b36,_0x59725a)[_0x2adf('0x7')](function(_0x4eeed0){if(_0x4eeed0['error']){return _0x2cbb06(_0x4eeed0[_0x2adf('0x8')][_0x2adf('0x9')]);}else{return _0x3c8595(_0x4eeed0['result']);}})['catch'](function(_0x5863f8){return _0x2cbb06(_0x5863f8);});});}exports[_0x2adf('0xa')]=function(_0x4c696f,_0x3042f2,_0x2916c2){return function(_0x39eee6){if(_0x2916c2[_0x2adf('0xb')]&&!_0x2916c2[_0x2adf('0xb')][_0x4c696f]){logger['info'](_0x2adf('0xc'),_0x4c696f);return _0x39eee6[_0x2adf('0xd')]();}var _0x2a68af=[];for(var _0x15d370=0x0;_0x15d370<_0x3042f2['length'];_0x15d370+=0x1){_0x2a68af[_0x2adf('0xe')](request(_0x2adf('0xf'),{'command':util['format'](_0x2adf('0x10'),_0x3042f2[_0x15d370])})[_0x2adf('0x7')](function(_0x47c36d){return _0x47c36d&&_0x47c36d[_0x2adf('0x9')]&&_0x47c36d[_0x2adf('0x9')][_0x2adf('0x11')](_0x2adf('0x12'))>=0x0?!![]:![];})[_0x2adf('0x13')](function(_0x2a43ac){logger[_0x2adf('0x8')](_0x2adf('0x14'),_0x4c696f,_0x3042f2[_0x15d370]);}));}BPromise[_0x2adf('0x15')](_0x2a68af)[_0x2adf('0x7')](function(_0x3f92a8){var _0x231db0=_['some'](_0x3f92a8);logger[_0x2adf('0x16')](_0x2adf('0x17'),_0x4c696f,_0x3042f2[_0x2adf('0x18')](_0x2adf('0x19')),_0x231db0);_0x39eee6[_0x2adf('0x1a')](_0x231db0);})[_0x2adf('0x13')](function(_0x5a823a){console['log'](_0x5a823a);logger[_0x2adf('0x8')](_0x2adf('0x17'),_0x4c696f,_0x3042f2[_0x2adf('0x18')]('\x20|\x20'),_0x5a823a[_0x2adf('0x1b')]);_0x39eee6[_0x2adf('0xd')]();});};};