5949f6a448e3bf97b4e882984ef1d7888a93aa13
[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 _0x7ce1=['then','[utils][request]\x20name:%s','GetUser','internal','interface','[utils][getUser]\x20where:%s','stringify','length','result','getUserByInternal','[utils][getUserByInternal]\x20internal:%s\x20%s','found','notfound','catch','[utils][getUserByInternal]','getUserByInterface','[utils][getUserByInterface]\x20interface:%s\x20%s','getUserByName','[utils][getUserByName]\x20name:%s\x20%s','getVoiceQueueByName','GetVoiceQueue','name','acw','acwTimeout','[utils][getVoiceQueueByName]\x20name:%s\x20%s','[utils][getVoiceQueueByName]','add','seconds','format','YYYY-MM-DD\x20HH:mm:ss','subtractTime','subtract','diffTime','isAfter','isBefore','jayson/promise','util','client','http','xdr','info','inspect','debug','error','request'];(function(_0x2b080,_0x26a48a){var _0x30401b=function(_0x27b0fe){while(--_0x27b0fe){_0x2b080['push'](_0x2b080['shift']());}};_0x30401b(++_0x26a48a);}(_0x7ce1,0x131));var _0x17ce=function(_0x134827,_0x21f6ed){_0x134827=_0x134827-0x0;var _0x366671=_0x7ce1[_0x134827];return _0x366671;};'use strict';var BPromise=require('bluebird');var jayson=require(_0x17ce('0x0'));var moment=require('moment');var util=require(_0x17ce('0x1'));var client=jayson[_0x17ce('0x2')][_0x17ce('0x3')]({'port':0x2329});var logger=require('../../config/logger')(_0x17ce('0x4'));exports[_0x17ce('0x5')]=function(_0x2ac681,_0x3347e9){logger[_0x17ce('0x5')](_0x2ac681,_0x3347e9?util[_0x17ce('0x6')](_0x3347e9,{'showHidden':![],'depth':null}):'');};exports[_0x17ce('0x7')]=function(_0x2a4c53,_0x3a44ec){logger[_0x17ce('0x7')](_0x2a4c53,_0x3a44ec?util[_0x17ce('0x6')](_0x3a44ec,{'showHidden':![],'depth':null}):'');};exports[_0x17ce('0x8')]=function(_0x5b1b87,_0x5aaa87){logger['error'](_0x5b1b87,_0x5aaa87?util[_0x17ce('0x6')](_0x5aaa87,{'showHidden':![],'depth':null}):'');};exports[_0x17ce('0x9')]=function(_0x431f66,_0xc5abad){return client[_0x17ce('0x9')](_0x431f66,{'body':_0xc5abad})[_0x17ce('0xa')](function(_0x466526){logger[_0x17ce('0x7')]('[utils][request]\x20name:%s',_0x431f66,_0x466526?util[_0x17ce('0x6')](_0x466526,{'showHidden':![],'depth':null}):'');})['catch'](function(_0x177f32){logger[_0x17ce('0x8')](_0x17ce('0xb'),_0x431f66,_0x177f32?util[_0x17ce('0x6')](_0x177f32,{'showHidden':![],'depth':null}):'');});};function getUser(_0x9f1c8f){return client[_0x17ce('0x9')](_0x17ce('0xc'),{'options':{'raw':!![],'attributes':['id',_0x17ce('0xd'),'name',_0x17ce('0xe')],'where':_0x9f1c8f,'limit':0x1}})[_0x17ce('0xa')](function(_0x4452e1){logger[_0x17ce('0x7')](_0x17ce('0xf'),JSON[_0x17ce('0x10')](_0x9f1c8f),_0x4452e1?util[_0x17ce('0x6')](_0x4452e1,{'showHidden':![],'depth':null}):'');return _0x4452e1['result'][_0x17ce('0x11')]?_0x4452e1[_0x17ce('0x12')][0x0]:null;});}exports[_0x17ce('0x13')]=function(_0x2c8ccf){return new BPromise(function(_0x5cbd2d,_0x1eaaf0){if(_0x2c8ccf){return getUser({'internal':_0x2c8ccf})[_0x17ce('0xa')](function(_0x5909ae){logger[_0x17ce('0x5')](_0x17ce('0x14'),_0x2c8ccf,_0x5909ae?_0x17ce('0x15'):_0x17ce('0x16'));return _0x5cbd2d(_0x5909ae);})[_0x17ce('0x17')](function(_0x24243c){logger[_0x17ce('0x8')](_0x17ce('0x18'),_0x24243c?util[_0x17ce('0x6')](_0x24243c,{'showHidden':![],'depth':null}):'');return _0x5cbd2d(null);});}return _0x5cbd2d(null);});};exports[_0x17ce('0x19')]=function(_0x25673c){return new BPromise(function(_0x4faf20,_0x445220){if(_0x25673c){return getUser({'interface':_0x25673c})[_0x17ce('0xa')](function(_0x368d55){logger[_0x17ce('0x5')](_0x17ce('0x1a'),_0x25673c,_0x368d55?_0x17ce('0x15'):_0x17ce('0x16'));return _0x4faf20(_0x368d55);})[_0x17ce('0x17')](function(_0x34135e){logger[_0x17ce('0x8')]('[utils][getUserByInterface]',_0x34135e?util[_0x17ce('0x6')](_0x34135e,{'showHidden':![],'depth':null}):'');return _0x4faf20(null);});}return _0x4faf20(null);});};exports[_0x17ce('0x1b')]=function(_0x482aa2){return new BPromise(function(_0x139172,_0x406be7){if(_0x482aa2){return getUser({'name':_0x482aa2})['then'](function(_0x464530){logger[_0x17ce('0x5')](_0x17ce('0x1c'),_0x482aa2,_0x464530?_0x17ce('0x15'):_0x17ce('0x16'));return _0x139172(_0x464530);})[_0x17ce('0x17')](function(_0x1fb933){logger[_0x17ce('0x8')]('[utils][getUserByName]',_0x1fb933?util[_0x17ce('0x6')](_0x1fb933,{'showHidden':![],'depth':null}):'');return _0x139172(null);});}return _0x139172(null);});};exports[_0x17ce('0x1d')]=function(_0x5d81d5){return new BPromise(function(_0x4e579e,_0x4b45a1){if(_0x5d81d5){return client['request'](_0x17ce('0x1e'),{'options':{'raw':!![],'attributes':['id',_0x17ce('0x1f'),'type',_0x17ce('0x20'),_0x17ce('0x21')],'where':{'name':_0x5d81d5},'limit':0x1}})[_0x17ce('0xa')](function(_0x464cfd){logger[_0x17ce('0x7')]('[utils][getVoiceQueueByName]\x20name:%s',_0x5d81d5,_0x464cfd?util['inspect'](_0x464cfd,{'showHidden':![],'depth':null}):'');logger[_0x17ce('0x5')](_0x17ce('0x22'),_0x5d81d5,_0x464cfd?'found':_0x17ce('0x16'));return _0x4e579e(_0x464cfd[_0x17ce('0x12')][_0x17ce('0x11')]?_0x464cfd[_0x17ce('0x12')][0x0]:null);})[_0x17ce('0x17')](function(_0x752b26){logger[_0x17ce('0x8')](_0x17ce('0x23'),_0x752b26?util['inspect'](_0x752b26,{'showHidden':![],'depth':null}):'');return _0x4e579e(null);});}return _0x4e579e(null);});};exports['addTime']=function(_0x9338d6,_0x4e437d){return moment(_0x9338d6)[_0x17ce('0x24')](_0x4e437d,_0x17ce('0x25'))[_0x17ce('0x26')](_0x17ce('0x27'));};exports[_0x17ce('0x28')]=function(_0x3ecc16,_0x2e0510){return moment(_0x3ecc16)[_0x17ce('0x29')](_0x2e0510,_0x17ce('0x25'))['format'](_0x17ce('0x27'));};exports[_0x17ce('0x2a')]=function(_0x16c1bc,_0x461420){return moment(_0x16c1bc)['diff'](moment(_0x461420),_0x17ce('0x25'));};exports['sumTime']=function(_0x232665,_0x5a0d2f){return parseInt(_0x232665,0xa)+parseInt(_0x5a0d2f,0xa);};exports['now']=function(){return moment()[_0x17ce('0x26')](_0x17ce('0x27'));};exports[_0x17ce('0x2b')]=function(_0x4f2bdf,_0x5198f3){if(_0x5198f3){return moment(_0x4f2bdf)[_0x17ce('0x2b')](_0x5198f3);}return!![];};exports[_0x17ce('0x2c')]=function(_0x49a889,_0x1babe5){if(_0x1babe5){return moment(_0x49a889)['isBefore'](_0x1babe5);}else if(_0x49a889){return!![];}return![];};