Built motion from commit (unavailable).|2.2.0
[motion2.git] / server / services / xdr / utils.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 _0x796b=['GETVOICEQUEUEBYNAME|','add','seconds','format','subtractTime','diffTime','sumTime','now','isAfter','isBefore','bluebird','client','http','xdr','info','debug','stringify','error','stack','request','then','catch','GetUser','internal','name','interface','GETUSER|','length','FOUND','NOTFOUND','result','getUserByInterface','getUserByName','getVoiceQueueByName','GetVoiceQueue','type','acw'];(function(_0x29b609,_0x19d388){var _0x54c952=function(_0xb3c38d){while(--_0xb3c38d){_0x29b609['push'](_0x29b609['shift']());}};_0x54c952(++_0x19d388);}(_0x796b,0x1a1));var _0xb796=function(_0x11946c,_0x12152c){_0x11946c=_0x11946c-0x0;var _0x383935=_0x796b[_0x11946c];return _0x383935;};'use strict';var jayson=require('jayson/promise');var moment=require('moment');var BPromise=require(_0xb796('0x0'));var client=jayson[_0xb796('0x1')][_0xb796('0x2')]({'port':0x2329});var logger=require('../../config/logger')(_0xb796('0x3'));exports['info']=function(_0x151906){logger[_0xb796('0x4')](_0x151906);};exports[_0xb796('0x5')]=function(_0x230857){logger[_0xb796('0x5')](JSON[_0xb796('0x6')](_0x230857));};exports[_0xb796('0x7')]=function(_0xa428a9){logger[_0xb796('0x7')](_0xa428a9[_0xb796('0x8')]);};exports[_0xb796('0x9')]=function(_0x1814cd,_0x3e7ff1){return client[_0xb796('0x9')](_0x1814cd,{'body':_0x3e7ff1})[_0xb796('0xa')](function(_0x13fd07){logger[_0xb796('0x5')](JSON[_0xb796('0x6')](_0x13fd07));})[_0xb796('0xb')](function(_0x142b0c){logger[_0xb796('0x7')](_0x142b0c['stack']);});};function getUser(_0x1a6b40){return client[_0xb796('0x9')](_0xb796('0xc'),{'options':{'raw':!![],'attributes':['id',_0xb796('0xd'),_0xb796('0xe'),_0xb796('0xf')],'where':_0x1a6b40,'limit':0x1}})['then'](function(_0x45ed76){logger[_0xb796('0x4')](_0xb796('0x10')+JSON[_0xb796('0x6')](_0x1a6b40)+'|'+(_0x45ed76['result'][_0xb796('0x11')]?_0xb796('0x12'):_0xb796('0x13')));return _0x45ed76[_0xb796('0x14')][_0xb796('0x11')]?_0x45ed76[_0xb796('0x14')][0x0]:null;});}exports['getUserByInternal']=function(_0x4b75e9){return new BPromise(function(_0x497c0e,_0x208720){if(_0x4b75e9){return getUser({'internal':_0x4b75e9})[_0xb796('0xa')](function(_0xf6e44c){return _0x497c0e(_0xf6e44c);})['catch'](function(_0x185577){logger[_0xb796('0x7')](_0x185577[_0xb796('0x8')]);return _0x497c0e(null);});}else{return _0x497c0e(null);}});};exports[_0xb796('0x15')]=function(_0x24f2e5){return new BPromise(function(_0x3b2e60,_0x336133){if(_0x24f2e5){return getUser({'interface':_0x24f2e5})[_0xb796('0xa')](function(_0x1d6da1){return _0x3b2e60(_0x1d6da1);})['catch'](function(_0x3ddd51){logger[_0xb796('0x7')](_0x3ddd51[_0xb796('0x8')]);return _0x3b2e60(null);});}else{return _0x3b2e60(null);}});};exports[_0xb796('0x16')]=function(_0x585950){return new BPromise(function(_0x2f5362,_0x4fc903){if(_0x585950){return getUser({'name':_0x585950})['then'](function(_0x285206){return _0x2f5362(_0x285206);})[_0xb796('0xb')](function(_0x1c702a){logger[_0xb796('0x7')](_0x1c702a[_0xb796('0x8')]);return _0x2f5362(null);});}else{return _0x2f5362(null);}});};exports[_0xb796('0x17')]=function(_0x2ed0f5){return new BPromise(function(_0x28f934,_0x1c4eb1){if(_0x2ed0f5){return client[_0xb796('0x9')](_0xb796('0x18'),{'options':{'raw':!![],'attributes':['id','name',_0xb796('0x19'),_0xb796('0x1a'),'acwTimeout'],'where':{'name':_0x2ed0f5},'limit':0x1}})[_0xb796('0xa')](function(_0x52a61a){logger[_0xb796('0x4')](_0xb796('0x1b')+_0x2ed0f5+'|'+(_0x52a61a[_0xb796('0x14')][_0xb796('0x11')]?_0xb796('0x12'):'NOTFOUND'));return _0x28f934(_0x52a61a[_0xb796('0x14')][_0xb796('0x11')]?_0x52a61a[_0xb796('0x14')][0x0]:null);})[_0xb796('0xb')](function(_0x4a97c3){logger[_0xb796('0x7')](_0x4a97c3[_0xb796('0x8')]);return _0x28f934(null);});}else{return _0x28f934(null);}});};exports['addTime']=function(_0x3bb6ec,_0x1a2481){return moment(_0x3bb6ec)[_0xb796('0x1c')](_0x1a2481,_0xb796('0x1d'))[_0xb796('0x1e')]('YYYY-MM-DD\x20HH:mm:ss');};exports[_0xb796('0x1f')]=function(_0x1a52a9,_0x1f6488){return moment(_0x1a52a9)['subtract'](_0x1f6488,'seconds')[_0xb796('0x1e')]('YYYY-MM-DD\x20HH:mm:ss');};exports[_0xb796('0x20')]=function(_0x188e96,_0x9effd9){return moment(_0x188e96)['diff'](moment(_0x9effd9),'seconds');};exports[_0xb796('0x21')]=function(_0x2e2702,_0x3d274e){return parseInt(_0x2e2702,0xa)+parseInt(_0x3d274e,0xa);};exports[_0xb796('0x22')]=function(){return moment()[_0xb796('0x1e')]('YYYY-MM-DD\x20HH:mm:ss');};exports[_0xb796('0x23')]=function(_0xd0e24,_0x5e8fbc){if(_0x5e8fbc){return moment(_0xd0e24)[_0xb796('0x23')](_0x5e8fbc);}else{return!![];}};exports[_0xb796('0x24')]=function(_0x3b9af3,_0x3baf1a){if(_0x3baf1a){return moment(_0x3b9af3)['isBefore'](_0x3baf1a);}else if(_0x3b9af3){return!![];}else{return![];}};