Built motion from commit ce9a7520.|2.5.39
[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 _0x015b=['true','catch','[%s][INTERVAL]\x20%s','some','info','[%s][INTERVAL]\x20%s\x20%s','join','when','log','\x20|\x20','stack','util','bluebird','jayson/promise','../../../config/logger','client','http','request','then','error','message','result','condition','rules','[%s][INTERVAL]\x20ROUTING\x20STOPPED','stop','length','push','Command','iftime\x20%s','indexOf'];(function(_0x5b77ec,_0x636f40){var _0x401e26=function(_0x3d6765){while(--_0x3d6765){_0x5b77ec['push'](_0x5b77ec['shift']());}};_0x401e26(++_0x636f40);}(_0x015b,0x122));var _0xb015=function(_0x4c9380,_0x2fefc0){_0x4c9380=_0x4c9380-0x0;var _0x49a523=_0x015b[_0x4c9380];return _0x49a523;};'use strict';var util=require(_0xb015('0x0'));var BPromise=require(_0xb015('0x1'));var jayson=require(_0xb015('0x2'));var _=require('lodash');var logger=require(_0xb015('0x3'))('routing');var client=jayson[_0xb015('0x4')][_0xb015('0x5')]({'port':0x232a});function request(_0x342864,_0x273349){return new BPromise(function(_0x2dc31b,_0x1e10ca){return client[_0xb015('0x6')](_0x342864,_0x273349)[_0xb015('0x7')](function(_0x2e20a7){if(_0x2e20a7[_0xb015('0x8')]){return _0x1e10ca(_0x2e20a7[_0xb015('0x8')][_0xb015('0x9')]);}else{return _0x2dc31b(_0x2e20a7[_0xb015('0xa')]);}})['catch'](function(_0x4ada9b){return _0x1e10ca(_0x4ada9b);});});}exports[_0xb015('0xb')]=function(_0x24488d,_0x4b3e56,_0x346f60){return function(_0x3f91d2){if(_0x346f60['rules']&&!_0x346f60[_0xb015('0xc')][_0x24488d]){logger['info'](_0xb015('0xd'),_0x24488d);return _0x3f91d2[_0xb015('0xe')]();}var _0x4710b4=[];for(var _0x36a742=0x0;_0x36a742<_0x4b3e56[_0xb015('0xf')];_0x36a742+=0x1){_0x4710b4[_0xb015('0x10')](request(_0xb015('0x11'),{'command':util['format'](_0xb015('0x12'),_0x4b3e56[_0x36a742])})[_0xb015('0x7')](function(_0x383b30){return _0x383b30&&_0x383b30['message']&&_0x383b30[_0xb015('0x9')][_0xb015('0x13')](_0xb015('0x14'))>=0x0?!![]:![];})[_0xb015('0x15')](function(_0x9a67af){logger['error'](_0xb015('0x16'),_0x24488d,_0x4b3e56[_0x36a742]);}));}BPromise['all'](_0x4710b4)['then'](function(_0x737998){var _0xf76a1a=_[_0xb015('0x17')](_0x737998);logger[_0xb015('0x18')](_0xb015('0x19'),_0x24488d,_0x4b3e56[_0xb015('0x1a')]('\x20|\x20'),_0xf76a1a);_0x3f91d2[_0xb015('0x1b')](_0xf76a1a);})[_0xb015('0x15')](function(_0x5da9a2){console[_0xb015('0x1c')](_0x5da9a2);logger['error'](_0xb015('0x19'),_0x24488d,_0x4b3e56[_0xb015('0x1a')](_0xb015('0x1d')),_0x5da9a2[_0xb015('0x1e')]);_0x3f91d2[_0xb015('0xe')]();});};};