Built motion from commit (unavailable).|2.0.81
[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 _0x1afa=['../../../config/logger','routing','http','request','error','message','catch','condition','rules','info','[%s][INTERVAL]\x20ROUTING\x20STOPPED','stop','length','push','Command','format','iftime\x20%s','indexOf','true','[%s][INTERVAL]\x20%s','all','then','[%s][INTERVAL]\x20%s\x20%s','join','\x20|\x20','when','log','stringify','util','bluebird','jayson/promise'];(function(_0x3d12f2,_0x386515){var _0x981cdb=function(_0x404b8e){while(--_0x404b8e){_0x3d12f2['push'](_0x3d12f2['shift']());}};_0x981cdb(++_0x386515);}(_0x1afa,0x1ed));var _0xa1af=function(_0x16862c,_0xfcc0c6){_0x16862c=_0x16862c-0x0;var _0x3dbe84=_0x1afa[_0x16862c];return _0x3dbe84;};'use strict';var util=require(_0xa1af('0x0'));var BPromise=require(_0xa1af('0x1'));var jayson=require(_0xa1af('0x2'));var _=require('lodash');var logger=require(_0xa1af('0x3'))(_0xa1af('0x4'));var client=jayson['client'][_0xa1af('0x5')]({'port':0x232a});function request(_0x3bc581,_0x331818){return new BPromise(function(_0x3b238a,_0x3ddfa0){return client[_0xa1af('0x6')](_0x3bc581,_0x331818)['then'](function(_0x49f90f){if(_0x49f90f['error']){return _0x3ddfa0(_0x49f90f[_0xa1af('0x7')][_0xa1af('0x8')]);}else{return _0x3b238a(_0x49f90f['result']);}})[_0xa1af('0x9')](function(_0x1a0020){return _0x3ddfa0(_0x1a0020);});});}exports[_0xa1af('0xa')]=function(_0x43f475,_0x233464,_0x63dd0d){return function(_0xa8f4){if(_0x63dd0d[_0xa1af('0xb')]&&!_0x63dd0d[_0xa1af('0xb')][_0x43f475]){logger[_0xa1af('0xc')](_0xa1af('0xd'),_0x43f475);return _0xa8f4[_0xa1af('0xe')]();}var _0x37d170=[];for(var _0x4f9ff8=0x0;_0x4f9ff8<_0x233464[_0xa1af('0xf')];_0x4f9ff8+=0x1){_0x37d170[_0xa1af('0x10')](request(_0xa1af('0x11'),{'command':util[_0xa1af('0x12')](_0xa1af('0x13'),_0x233464[_0x4f9ff8])})['then'](function(_0x41da52){return _0x41da52&&_0x41da52[_0xa1af('0x8')]&&_0x41da52[_0xa1af('0x8')][_0xa1af('0x14')](_0xa1af('0x15'))>=0x0?!![]:![];})[_0xa1af('0x9')](function(_0x1127ea){logger[_0xa1af('0x7')](_0xa1af('0x16'),_0x43f475,_0x233464[_0x4f9ff8]);}));}BPromise[_0xa1af('0x17')](_0x37d170)[_0xa1af('0x18')](function(_0x16c400){var _0x5656e8=_['some'](_0x16c400);logger[_0xa1af('0xc')](_0xa1af('0x19'),_0x43f475,_0x233464[_0xa1af('0x1a')](_0xa1af('0x1b')),_0x5656e8);_0xa8f4[_0xa1af('0x1c')](_0x5656e8);})[_0xa1af('0x9')](function(_0x286bee){console[_0xa1af('0x1d')](_0x286bee);logger['error'](_0xa1af('0x19'),_0x43f475,_0x233464['join'](_0xa1af('0x1b')),JSON[_0xa1af('0x1e')](_0x286bee));_0xa8f4[_0xa1af('0xe')]();});};};