Built motion from commit 953226e6.|2.6.32
[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 _0xa913=['map','length','interval','concat','Request','IntervalIftime','intervalIftime','stack','trim','silly','intervalIftime\x20called\x20with','isArray','every','number'];(function(_0x4565bf,_0x5ad9d6){var _0x5610ba=function(_0x170988){while(--_0x170988){_0x4565bf['push'](_0x4565bf['shift']());}};_0x5610ba(++_0x5ad9d6);}(_0xa913,0xa1));var _0x3a91=function(_0x151e76,_0xdda49d){_0x151e76=_0x151e76-0x0;var _0x2588bd=_0xa913[_0x151e76];return _0x2588bd;};var logger=require('../../../config/logger')('dialer');var client=require('../client');function intervalIftime(_0x409e8b,_0x3285b3){const _0x54a8cf=new Error()[_0x3a91('0x0')]['replace'](/^Error/,'')[_0x3a91('0x1')]();logger[_0x3a91('0x2')](_0x3a91('0x3'),_0x409e8b,_0x3285b3,_0x54a8cf);const _0x4e5d93=Array[_0x3a91('0x4')](_0x409e8b);if(!_0x409e8b||_0x4e5d93&&_0x409e8b['length']===0x0){return Promise['resolve'](![]);}else{var _0xfeaaf2=[];var _0x41fd80=[];var _0x52c87a=_0x4e5d93?_0x409e8b:[_0x409e8b];var _0x431ecb=_0x52c87a[_0x3a91('0x5')](function(_0x1b2207){return typeof _0x1b2207===_0x3a91('0x6');});var _0x4b81f6=_0x52c87a['every'](function(_0x3c93ba){return typeof _0x3c93ba==='string';});if(!_0x431ecb&&!_0x4b81f6){_0xfeaaf2=_0x52c87a[_0x3a91('0x7')](function(_0x38fc1d){return _0x38fc1d['id'];});if(_0xfeaaf2[_0x3a91('0x8')]===0x0){_0x41fd80=_0x52c87a[_0x3a91('0x7')](function(_0x5ec6e4){return _0x5ec6e4[_0x3a91('0x9')];});}}else{if(_0x431ecb){_0xfeaaf2=_0xfeaaf2[_0x3a91('0xa')](_0x52c87a);}if(_0x4b81f6){_0x41fd80=_0x41fd80['concat'](_0x52c87a);}}return client[_0x3a91('0xb')](_0x3a91('0xc'),{'intervalIds':_0xfeaaf2,'intervals':_0x41fd80,'timezone':_0x3285b3,'log':_0x3a91('0xc')});}}exports[_0x3a91('0xd')]=intervalIftime;