abbbdeb4c6d190bd6c6dc47f3aa9f0b548009a72
[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 _0x1c63=['util','bluebird','jayson/promise','lodash','../../../config/logger','routing','client','http','then','message','result','catch','rules','[%s][INTERVAL]\x20ROUTING\x20STOPPED','stop','push','format','iftime\x20%s','true','error','all','some','info','join','\x20|\x20','when','[%s][INTERVAL]\x20%s\x20%s'];(function(_0x177e62,_0x214260){var _0x5e0c13=function(_0xd45baa){while(--_0xd45baa){_0x177e62['push'](_0x177e62['shift']());}};_0x5e0c13(++_0x214260);}(_0x1c63,0x1b0));var _0x31c6=function(_0x36d25e,_0x1a047d){_0x36d25e=_0x36d25e-0x0;var _0x4b95b8=_0x1c63[_0x36d25e];return _0x4b95b8;};'use strict';var util=require(_0x31c6('0x0'));var BPromise=require(_0x31c6('0x1'));var jayson=require(_0x31c6('0x2'));var _=require(_0x31c6('0x3'));var logger=require(_0x31c6('0x4'))(_0x31c6('0x5'));var client=jayson[_0x31c6('0x6')][_0x31c6('0x7')]({'port':0x232a});function request(_0x38b2e9,_0x64e3ca){return new BPromise(function(_0x31aa38,_0x2ad7f2){return client['request'](_0x38b2e9,_0x64e3ca)[_0x31c6('0x8')](function(_0x4c2cfb){if(_0x4c2cfb['error']){return _0x2ad7f2(_0x4c2cfb['error'][_0x31c6('0x9')]);}else{return _0x31aa38(_0x4c2cfb[_0x31c6('0xa')]);}})[_0x31c6('0xb')](function(_0x1f0de9){return _0x2ad7f2(_0x1f0de9);});});}exports['condition']=function(_0x58a69b,_0x1e2b7d,_0x31fbba){return function(_0x12ec2f){if(_0x31fbba[_0x31c6('0xc')]&&!_0x31fbba[_0x31c6('0xc')][_0x58a69b]){logger['info'](_0x31c6('0xd'),_0x58a69b);return _0x12ec2f[_0x31c6('0xe')]();}var _0x492ca9=[];for(var _0x3b51f4=0x0;_0x3b51f4<_0x1e2b7d['length'];_0x3b51f4+=0x1){_0x492ca9[_0x31c6('0xf')](request('Command',{'command':util[_0x31c6('0x10')](_0x31c6('0x11'),_0x1e2b7d[_0x3b51f4])})[_0x31c6('0x8')](function(_0x38616d){return _0x38616d&&_0x38616d[_0x31c6('0x9')]&&_0x38616d[_0x31c6('0x9')]['indexOf'](_0x31c6('0x12'))>=0x0?!![]:![];})['catch'](function(){logger[_0x31c6('0x13')]('[%s][INTERVAL]\x20%s',_0x58a69b,_0x1e2b7d[_0x3b51f4]);}));}BPromise[_0x31c6('0x14')](_0x492ca9)[_0x31c6('0x8')](function(_0x2d5913){var _0x16b77b=_[_0x31c6('0x15')](_0x2d5913);logger[_0x31c6('0x16')]('[%s][INTERVAL]\x20%s\x20%s',_0x58a69b,_0x1e2b7d[_0x31c6('0x17')](_0x31c6('0x18')),_0x16b77b);_0x12ec2f[_0x31c6('0x19')](_0x16b77b);})[_0x31c6('0xb')](function(_0xbc85e0){logger[_0x31c6('0x13')](_0x31c6('0x1a'),_0x58a69b,_0x1e2b7d[_0x31c6('0x17')]('\x20|\x20'),_0xbc85e0['stack']);_0x12ec2f[_0x31c6('0xe')]();});};};