c211ca3c78b045d0a733fae401059f2231fae19e
[motion2.git] / server / services / ami / rpc / 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 _0x0858=['intervalIftime','../../../config/logger','dialer','stack','replace','trim','intervalIftime\x20called\x20with','isArray','length','resolve','every','string','map','interval','concat','IntervalIftime'];(function(_0x387fc,_0x5839dd){var _0x4220da=function(_0x391c00){while(--_0x391c00){_0x387fc['push'](_0x387fc['shift']());}};_0x4220da(++_0x5839dd);}(_0x0858,0x91));var _0x8085=function(_0x592fe4,_0xa3d75d){_0x592fe4=_0x592fe4-0x0;var _0x48b30c=_0x0858[_0x592fe4];return _0x48b30c;};var logger=require(_0x8085('0x0'))(_0x8085('0x1'));var client=require('../client');function intervalIftime(_0x462e9e,_0x42f400){const _0xdeee50=new Error()[_0x8085('0x2')][_0x8085('0x3')](/^Error/,'')[_0x8085('0x4')]();logger['silly'](_0x8085('0x5'),_0x462e9e,_0x42f400,_0xdeee50);const _0x579ba7=Array[_0x8085('0x6')](_0x462e9e);if(!_0x462e9e||_0x579ba7&&_0x462e9e[_0x8085('0x7')]===0x0){return Promise[_0x8085('0x8')](![]);}else{var _0x288551=[];var _0x5dccb2=[];var _0x2544fe=_0x579ba7?_0x462e9e:[_0x462e9e];var _0x9fbf00=_0x2544fe[_0x8085('0x9')](function(_0x48e0d8){return typeof _0x48e0d8==='number';});var _0x12dbf9=_0x2544fe[_0x8085('0x9')](function(_0x31b6b6){return typeof _0x31b6b6===_0x8085('0xa');});if(!_0x9fbf00&&!_0x12dbf9){_0x288551=_0x2544fe['map'](function(_0x4bf6f6){return _0x4bf6f6['id'];});if(_0x288551[_0x8085('0x7')]===0x0){_0x5dccb2=_0x2544fe[_0x8085('0xb')](function(_0x2cd3c2){return _0x2cd3c2[_0x8085('0xc')];});}}else{if(_0x9fbf00){_0x288551=_0x288551['concat'](_0x2544fe);}if(_0x12dbf9){_0x5dccb2=_0x5dccb2[_0x8085('0xd')](_0x2544fe);}}return client['Request'](_0x8085('0xe'),{'intervalIds':_0x288551,'intervals':_0x5dccb2,'timezone':_0x42f400,'log':_0x8085('0xe')});}}exports[_0x8085('0xf')]=intervalIftime;