659a76301cfea8463be0b85b76d93203e13b8c7d
[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 _0x2e53=['../../../utils/iftime','iftime','../../../config/logger','routing','rules','info','stop','join','[%s][INTERVAL\x20NOT\x20VALID]\x20%s\x20%s','\x20|\x20','lodash'];(function(_0x36df03,_0xdb48d6){var _0x55ef09=function(_0x51e028){while(--_0x51e028){_0x36df03['push'](_0x36df03['shift']());}};_0x55ef09(++_0xdb48d6);}(_0x2e53,0x11d));var _0x32e5=function(_0x374dd6,_0xadc0eb){_0x374dd6=_0x374dd6-0x0;var _0x1aadd0=_0x2e53[_0x374dd6];return _0x1aadd0;};'use strict';var _=require(_0x32e5('0x0'));var iftime=require(_0x32e5('0x1'))[_0x32e5('0x2')];var logger=require(_0x32e5('0x3'))(_0x32e5('0x4'));exports['condition']=function(_0x4102ec,_0xa499b7,_0x331453){return function(_0x5267e1){if(_0x331453[_0x32e5('0x5')]&&!_0x331453[_0x32e5('0x5')][_0x4102ec]){logger[_0x32e5('0x6')]('[%s][INTERVAL]\x20ROUTING\x20STOPPED',_0x4102ec);return _0x5267e1[_0x32e5('0x7')]();}var _0x4e4f56=_0xa499b7['map'](function(_0x41c8a9){return iftime(_0x41c8a9);});var _0x364f2e=_['some'](_0x4e4f56);if(_0x364f2e){logger[_0x32e5('0x6')]('[%s][INTERVAL\x20VALID]\x20%s\x20%s',_0x4102ec,_0xa499b7[_0x32e5('0x8')]('\x20|\x20'),_0x364f2e);_0x5267e1['when'](_0x364f2e);}else{logger[_0x32e5('0x6')](_0x32e5('0x9'),_0x4102ec,_0xa499b7[_0x32e5('0x8')](_0x32e5('0xa')));_0x5267e1[_0x32e5('0x7')]();}};};