Built motion from commit 13c3002c.|2.6.9
[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 _0x6075=['diffTime','diff','sumTime','now','isAfter','isBefore','bluebird','moment','util','http','../../config/logger','xdr','info','inspect','debug','error','then','[utils][request]\x20name:%s','catch','request','GetUser','name','[utils][getUser]\x20where:%s','stringify','result','length','getUserByInternal','[utils][getUserByInternal]\x20internal:%s\x20%s','found','[utils][getUserByInternal]','[utils][getUserByInterface]\x20interface:%s\x20%s','notfound','[utils][getUserByInterface]','[utils][getUserByName]\x20name:%s\x20%s','[utils][getUserByName]','getVoiceQueueByName','type','acw','acwTimeout','[utils][getVoiceQueueByName]\x20name:%s','[utils][getVoiceQueueByName]\x20name:%s\x20%s','[utils][getVoiceQueueByName]','addTime','seconds','format','YYYY-MM-DD\x20HH:mm:ss','subtractTime','subtract'];(function(_0x3b0163,_0x5733cd){var _0x57805d=function(_0x21be3a){while(--_0x21be3a){_0x3b0163['push'](_0x3b0163['shift']());}};_0x57805d(++_0x5733cd);}(_0x6075,0x126));var _0x5607=function(_0x133f4d,_0x23c72f){_0x133f4d=_0x133f4d-0x0;var _0xa9780a=_0x6075[_0x133f4d];return _0xa9780a;};'use strict';var BPromise=require(_0x5607('0x0'));var jayson=require('jayson/promise');var moment=require(_0x5607('0x1'));var util=require(_0x5607('0x2'));var client=jayson['client'][_0x5607('0x3')]({'port':0x2329});var logger=require(_0x5607('0x4'))(_0x5607('0x5'));exports[_0x5607('0x6')]=function(_0x467795,_0x4196ca){logger['info'](_0x467795,_0x4196ca?util[_0x5607('0x7')](_0x4196ca,{'showHidden':![],'depth':null}):'');};exports[_0x5607('0x8')]=function(_0x62e02,_0x2d0e25){logger[_0x5607('0x8')](_0x62e02,_0x2d0e25?util[_0x5607('0x7')](_0x2d0e25,{'showHidden':![],'depth':null}):'');};exports[_0x5607('0x9')]=function(_0x104e28,_0x478abf){logger[_0x5607('0x9')](_0x104e28,_0x478abf?util[_0x5607('0x7')](_0x478abf,{'showHidden':![],'depth':null}):'');};exports['request']=function(_0x1b4ba2,_0xddea57){return client['request'](_0x1b4ba2,{'body':_0xddea57})[_0x5607('0xa')](function(_0x2c7e2d){logger[_0x5607('0x8')](_0x5607('0xb'),_0x1b4ba2,_0x2c7e2d?util[_0x5607('0x7')](_0x2c7e2d,{'showHidden':![],'depth':null}):'');})[_0x5607('0xc')](function(_0x79cb4e){logger[_0x5607('0x9')](_0x5607('0xb'),_0x1b4ba2,_0x79cb4e?util[_0x5607('0x7')](_0x79cb4e,{'showHidden':![],'depth':null}):'');});};function getUser(_0x22c346){return client[_0x5607('0xd')](_0x5607('0xe'),{'options':{'raw':!![],'attributes':['id','internal',_0x5607('0xf'),'interface'],'where':_0x22c346,'limit':0x1}})[_0x5607('0xa')](function(_0x41b92f){logger[_0x5607('0x8')](_0x5607('0x10'),JSON[_0x5607('0x11')](_0x22c346),_0x41b92f?util['inspect'](_0x41b92f,{'showHidden':![],'depth':null}):'');return _0x41b92f[_0x5607('0x12')][_0x5607('0x13')]?_0x41b92f[_0x5607('0x12')][0x0]:null;});}exports[_0x5607('0x14')]=function(_0x56a788){return new BPromise(function(_0x2bf04b,_0x4be02b){if(_0x56a788){return getUser({'internal':_0x56a788})['then'](function(_0x53aa3f){logger['info'](_0x5607('0x15'),_0x56a788,_0x53aa3f?_0x5607('0x16'):'notfound');return _0x2bf04b(_0x53aa3f);})[_0x5607('0xc')](function(_0x4d2d88){logger[_0x5607('0x9')](_0x5607('0x17'),_0x4d2d88?util[_0x5607('0x7')](_0x4d2d88,{'showHidden':![],'depth':null}):'');return _0x2bf04b(null);});}return _0x2bf04b(null);});};exports['getUserByInterface']=function(_0xd136ca){return new BPromise(function(_0x1eee50,_0x240652){if(_0xd136ca){return getUser({'interface':_0xd136ca})['then'](function(_0x1b87a3){logger[_0x5607('0x6')](_0x5607('0x18'),_0xd136ca,_0x1b87a3?_0x5607('0x16'):_0x5607('0x19'));return _0x1eee50(_0x1b87a3);})[_0x5607('0xc')](function(_0x5a913a){logger[_0x5607('0x9')](_0x5607('0x1a'),_0x5a913a?util[_0x5607('0x7')](_0x5a913a,{'showHidden':![],'depth':null}):'');return _0x1eee50(null);});}return _0x1eee50(null);});};exports['getUserByName']=function(_0x36a4c6){return new BPromise(function(_0x24ca34,_0x29a71e){if(_0x36a4c6){return getUser({'name':_0x36a4c6})[_0x5607('0xa')](function(_0x1119fc){logger[_0x5607('0x6')](_0x5607('0x1b'),_0x36a4c6,_0x1119fc?'found':_0x5607('0x19'));return _0x24ca34(_0x1119fc);})[_0x5607('0xc')](function(_0x41f6b8){logger[_0x5607('0x9')](_0x5607('0x1c'),_0x41f6b8?util[_0x5607('0x7')](_0x41f6b8,{'showHidden':![],'depth':null}):'');return _0x24ca34(null);});}return _0x24ca34(null);});};exports[_0x5607('0x1d')]=function(_0xc5bf85){return new BPromise(function(_0x4bb306,_0x5622bb){if(_0xc5bf85){return client[_0x5607('0xd')]('GetVoiceQueue',{'options':{'raw':!![],'attributes':['id',_0x5607('0xf'),_0x5607('0x1e'),_0x5607('0x1f'),_0x5607('0x20')],'where':{'name':_0xc5bf85},'limit':0x1}})[_0x5607('0xa')](function(_0x2471d6){logger['debug'](_0x5607('0x21'),_0xc5bf85,_0x2471d6?util[_0x5607('0x7')](_0x2471d6,{'showHidden':![],'depth':null}):'');logger[_0x5607('0x6')](_0x5607('0x22'),_0xc5bf85,_0x2471d6?_0x5607('0x16'):_0x5607('0x19'));return _0x4bb306(_0x2471d6[_0x5607('0x12')][_0x5607('0x13')]?_0x2471d6['result'][0x0]:null);})[_0x5607('0xc')](function(_0x5554bc){logger['error'](_0x5607('0x23'),_0x5554bc?util[_0x5607('0x7')](_0x5554bc,{'showHidden':![],'depth':null}):'');return _0x4bb306(null);});}return _0x4bb306(null);});};exports[_0x5607('0x24')]=function(_0x41d9f4,_0x1ba71c){return moment(_0x41d9f4)['add'](_0x1ba71c,_0x5607('0x25'))[_0x5607('0x26')](_0x5607('0x27'));};exports[_0x5607('0x28')]=function(_0x83469,_0x5dcbfd){return moment(_0x83469)[_0x5607('0x29')](_0x5dcbfd,_0x5607('0x25'))[_0x5607('0x26')](_0x5607('0x27'));};exports[_0x5607('0x2a')]=function(_0x3c2ed6,_0x5b18d0){return moment(_0x3c2ed6)[_0x5607('0x2b')](moment(_0x5b18d0),_0x5607('0x25'));};exports[_0x5607('0x2c')]=function(_0x193687,_0x583dbc){return parseInt(_0x193687,0xa)+parseInt(_0x583dbc,0xa);};exports[_0x5607('0x2d')]=function(){return moment()[_0x5607('0x26')]('YYYY-MM-DD\x20HH:mm:ss');};exports[_0x5607('0x2e')]=function(_0x28e016,_0x3d89d4){if(_0x3d89d4){return moment(_0x28e016)[_0x5607('0x2e')](_0x3d89d4);}return!![];};exports[_0x5607('0x2f')]=function(_0x11a5bb,_0x449c8e){if(_0x449c8e){return moment(_0x11a5bb)[_0x5607('0x2f')](_0x449c8e);}else if(_0x11a5bb){return!![];}return![];};