1dcfa05641a97e2940d73a76c20fe183b243b4a8
[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 _0x74e9=['iftime\x20%s','then','indexOf','true','[%s][INTERVAL]\x20%s','some','[%s][INTERVAL]\x20%s\x20%s','join','\x20|\x20','stack','lodash','../../../config/logger','routing','client','http','error','message','result','catch','condition','rules','info','[%s][INTERVAL]\x20ROUTING\x20STOPPED','stop','push','Command','format'];(function(_0x30f84f,_0x15f853){var _0x55423f=function(_0x573900){while(--_0x573900){_0x30f84f['push'](_0x30f84f['shift']());}};_0x55423f(++_0x15f853);}(_0x74e9,0xac));var _0x974e=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x74e9[_0x20a584];return _0x4b41a8;};'use strict';var util=require('util');var BPromise=require('bluebird');var jayson=require('jayson/promise');var _=require(_0x974e('0x0'));var logger=require(_0x974e('0x1'))(_0x974e('0x2'));var client=jayson[_0x974e('0x3')][_0x974e('0x4')]({'port':0x232a});function request(_0x685486,_0x4d52c6){return new BPromise(function(_0x8a18ab,_0x4b9354){return client['request'](_0x685486,_0x4d52c6)['then'](function(_0x2525e7){if(_0x2525e7[_0x974e('0x5')]){return _0x4b9354(_0x2525e7[_0x974e('0x5')][_0x974e('0x6')]);}else{return _0x8a18ab(_0x2525e7[_0x974e('0x7')]);}})[_0x974e('0x8')](function(_0x2e1c6b){return _0x4b9354(_0x2e1c6b);});});}exports[_0x974e('0x9')]=function(_0x5e0ff7,_0x178978,_0x2a2890){return function(_0x563c68){if(_0x2a2890[_0x974e('0xa')]&&!_0x2a2890[_0x974e('0xa')][_0x5e0ff7]){logger[_0x974e('0xb')](_0x974e('0xc'),_0x5e0ff7);return _0x563c68[_0x974e('0xd')]();}var _0x37e75b=[];for(var _0x3fe48c=0x0;_0x3fe48c<_0x178978['length'];_0x3fe48c+=0x1){_0x37e75b[_0x974e('0xe')](request(_0x974e('0xf'),{'command':util[_0x974e('0x10')](_0x974e('0x11'),_0x178978[_0x3fe48c])})[_0x974e('0x12')](function(_0x30b02d){return _0x30b02d&&_0x30b02d['message']&&_0x30b02d[_0x974e('0x6')][_0x974e('0x13')](_0x974e('0x14'))>=0x0?!![]:![];})[_0x974e('0x8')](function(_0x4723c7){logger[_0x974e('0x5')](_0x974e('0x15'),_0x5e0ff7,_0x178978[_0x3fe48c]);}));}BPromise['all'](_0x37e75b)[_0x974e('0x12')](function(_0x42ca1e){var _0x2bec64=_[_0x974e('0x16')](_0x42ca1e);logger['info'](_0x974e('0x17'),_0x5e0ff7,_0x178978[_0x974e('0x18')]('\x20|\x20'),_0x2bec64);_0x563c68['when'](_0x2bec64);})[_0x974e('0x8')](function(_0x102625){console['log'](_0x102625);logger[_0x974e('0x5')](_0x974e('0x17'),_0x5e0ff7,_0x178978[_0x974e('0x18')](_0x974e('0x19')),_0x102625[_0x974e('0x1a')]);_0x563c68[_0x974e('0xd')]();});};};