Built motion from commit d6d69adf.|2.6.33
[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 _0x3e74=['then','error','condition','rules','[%s][INTERVAL]\x20ROUTING\x20STOPPED','stop','push','Command','iftime\x20%s','message','indexOf','true','catch','[%s][INTERVAL]\x20%s','all','info','[%s][INTERVAL]\x20%s\x20%s','join','\x20|\x20','stack','util','bluebird','jayson/promise','../../../config/logger'];(function(_0xca247b,_0x2608f6){var _0x5ba66a=function(_0x27b243){while(--_0x27b243){_0xca247b['push'](_0xca247b['shift']());}};_0x5ba66a(++_0x2608f6);}(_0x3e74,0x1dc));var _0x43e7=function(_0x3be8a5,_0x3a68ae){_0x3be8a5=_0x3be8a5-0x0;var _0x36d8b7=_0x3e74[_0x3be8a5];return _0x36d8b7;};'use strict';var util=require(_0x43e7('0x0'));var BPromise=require(_0x43e7('0x1'));var jayson=require(_0x43e7('0x2'));var _=require('lodash');var logger=require(_0x43e7('0x3'))('routing');var client=jayson['client']['http']({'port':0x232a});function request(_0x3ef4c7,_0xca2162){return new BPromise(function(_0x37b3ff,_0x328aea){return client['request'](_0x3ef4c7,_0xca2162)[_0x43e7('0x4')](function(_0x540dae){if(_0x540dae[_0x43e7('0x5')]){return _0x328aea(_0x540dae[_0x43e7('0x5')]['message']);}else{return _0x37b3ff(_0x540dae['result']);}})['catch'](function(_0x11112f){return _0x328aea(_0x11112f);});});}exports[_0x43e7('0x6')]=function(_0x16f50e,_0x1e061d,_0x295e65){return function(_0x228550){if(_0x295e65[_0x43e7('0x7')]&&!_0x295e65[_0x43e7('0x7')][_0x16f50e]){logger['info'](_0x43e7('0x8'),_0x16f50e);return _0x228550[_0x43e7('0x9')]();}var _0x4aaf53=[];for(var _0x10a6a1=0x0;_0x10a6a1<_0x1e061d['length'];_0x10a6a1+=0x1){_0x4aaf53[_0x43e7('0xa')](request(_0x43e7('0xb'),{'command':util['format'](_0x43e7('0xc'),_0x1e061d[_0x10a6a1])})[_0x43e7('0x4')](function(_0x5233c3){return _0x5233c3&&_0x5233c3['message']&&_0x5233c3[_0x43e7('0xd')][_0x43e7('0xe')](_0x43e7('0xf'))>=0x0?!![]:![];})[_0x43e7('0x10')](function(){logger[_0x43e7('0x5')](_0x43e7('0x11'),_0x16f50e,_0x1e061d[_0x10a6a1]);}));}BPromise[_0x43e7('0x12')](_0x4aaf53)[_0x43e7('0x4')](function(_0x1e9e1e){var _0x1166da=_['some'](_0x1e9e1e);logger[_0x43e7('0x13')](_0x43e7('0x14'),_0x16f50e,_0x1e061d[_0x43e7('0x15')](_0x43e7('0x16')),_0x1166da);_0x228550['when'](_0x1166da);})['catch'](function(_0x2f4754){logger[_0x43e7('0x5')](_0x43e7('0x14'),_0x16f50e,_0x1e061d[_0x43e7('0x15')](_0x43e7('0x16')),_0x2f4754[_0x43e7('0x17')]);_0x228550[_0x43e7('0x9')]();});};};