18621fb5d207a1b583b9fe067609f5155ca2ea31
[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 _0xaadc=['catch','[utils][getUserByInternal]','getUserByInterface','[utils][getUserByInterface]\x20interface:%s\x20%s','notfound','[utils][getUserByInterface]','[utils][getUserByName]\x20name:%s\x20%s','getVoiceQueueByName','GetVoiceQueue','type','acw','acwTimeout','[utils][getVoiceQueueByName]\x20name:%s','[utils][getVoiceQueueByName]\x20name:%s\x20%s','[utils][getVoiceQueueByName]','addTime','format','YYYY-MM-DD\x20HH:mm:ss','subtractTime','seconds','diffTime','diff','sumTime','now','isAfter','isBefore','jayson/promise','client','http','xdr','info','inspect','debug','error','request','then','[utils][request]\x20name:%s','GetUser','internal','name','interface','[utils][getUser]\x20where:%s','result','length','getUserByInternal','[utils][getUserByInternal]\x20internal:%s\x20%s','found'];(function(_0x12cd8c,_0x21da4e){var _0x3827b9=function(_0x34266d){while(--_0x34266d){_0x12cd8c['push'](_0x12cd8c['shift']());}};_0x3827b9(++_0x21da4e);}(_0xaadc,0x134));var _0xcaad=function(_0x382cc3,_0x5489f1){_0x382cc3=_0x382cc3-0x0;var _0x4da9bb=_0xaadc[_0x382cc3];return _0x4da9bb;};'use strict';var BPromise=require('bluebird');var jayson=require(_0xcaad('0x0'));var moment=require('moment');var util=require('util');var client=jayson[_0xcaad('0x1')][_0xcaad('0x2')]({'port':0x2329});var logger=require('../../config/logger')(_0xcaad('0x3'));exports[_0xcaad('0x4')]=function(_0x16de36,_0x437126){logger[_0xcaad('0x4')](_0x16de36,_0x437126?util[_0xcaad('0x5')](_0x437126,{'showHidden':![],'depth':null}):'');};exports[_0xcaad('0x6')]=function(_0x2e156d,_0x444a08){logger[_0xcaad('0x6')](_0x2e156d,_0x444a08?util['inspect'](_0x444a08,{'showHidden':![],'depth':null}):'');};exports[_0xcaad('0x7')]=function(_0x3e7bc9,_0x1e7933){logger[_0xcaad('0x7')](_0x3e7bc9,_0x1e7933?util[_0xcaad('0x5')](_0x1e7933,{'showHidden':![],'depth':null}):'');};exports[_0xcaad('0x8')]=function(_0x2219c1,_0x48932d){return client[_0xcaad('0x8')](_0x2219c1,{'body':_0x48932d})[_0xcaad('0x9')](function(_0x50004a){logger['debug'](_0xcaad('0xa'),_0x2219c1,_0x50004a?util['inspect'](_0x50004a,{'showHidden':![],'depth':null}):'');})['catch'](function(_0x156d0b){logger['error']('[utils][request]\x20name:%s',_0x2219c1,_0x156d0b?util[_0xcaad('0x5')](_0x156d0b,{'showHidden':![],'depth':null}):'');});};function getUser(_0x5e9646){return client[_0xcaad('0x8')](_0xcaad('0xb'),{'options':{'raw':!![],'attributes':['id',_0xcaad('0xc'),_0xcaad('0xd'),_0xcaad('0xe')],'where':_0x5e9646,'limit':0x1}})[_0xcaad('0x9')](function(_0x26e6b2){logger[_0xcaad('0x6')](_0xcaad('0xf'),JSON['stringify'](_0x5e9646),_0x26e6b2?util['inspect'](_0x26e6b2,{'showHidden':![],'depth':null}):'');return _0x26e6b2[_0xcaad('0x10')][_0xcaad('0x11')]?_0x26e6b2[_0xcaad('0x10')][0x0]:null;});}exports[_0xcaad('0x12')]=function(_0x34f82f){return new BPromise(function(_0x4730c7,_0x16f530){if(_0x34f82f){return getUser({'internal':_0x34f82f})['then'](function(_0x5af0ff){logger[_0xcaad('0x4')](_0xcaad('0x13'),_0x34f82f,_0x5af0ff?_0xcaad('0x14'):'notfound');return _0x4730c7(_0x5af0ff);})[_0xcaad('0x15')](function(_0x449b1b){logger['error'](_0xcaad('0x16'),_0x449b1b?util[_0xcaad('0x5')](_0x449b1b,{'showHidden':![],'depth':null}):'');return _0x4730c7(null);});}return _0x4730c7(null);});};exports[_0xcaad('0x17')]=function(_0x33887d){return new BPromise(function(_0x48862c,_0x5339f0){if(_0x33887d){return getUser({'interface':_0x33887d})[_0xcaad('0x9')](function(_0x5c35e0){logger[_0xcaad('0x4')](_0xcaad('0x18'),_0x33887d,_0x5c35e0?_0xcaad('0x14'):_0xcaad('0x19'));return _0x48862c(_0x5c35e0);})[_0xcaad('0x15')](function(_0x48b7e7){logger['error'](_0xcaad('0x1a'),_0x48b7e7?util[_0xcaad('0x5')](_0x48b7e7,{'showHidden':![],'depth':null}):'');return _0x48862c(null);});}return _0x48862c(null);});};exports['getUserByName']=function(_0x247b7c){return new BPromise(function(_0x15b246,_0x3990f4){if(_0x247b7c){return getUser({'name':_0x247b7c})[_0xcaad('0x9')](function(_0x1b7cb9){logger['info'](_0xcaad('0x1b'),_0x247b7c,_0x1b7cb9?'found':_0xcaad('0x19'));return _0x15b246(_0x1b7cb9);})['catch'](function(_0x149943){logger[_0xcaad('0x7')]('[utils][getUserByName]',_0x149943?util['inspect'](_0x149943,{'showHidden':![],'depth':null}):'');return _0x15b246(null);});}return _0x15b246(null);});};exports[_0xcaad('0x1c')]=function(_0x2620eb){return new BPromise(function(_0x34dbfa,_0x19c156){if(_0x2620eb){return client[_0xcaad('0x8')](_0xcaad('0x1d'),{'options':{'raw':!![],'attributes':['id','name',_0xcaad('0x1e'),_0xcaad('0x1f'),_0xcaad('0x20')],'where':{'name':_0x2620eb},'limit':0x1}})['then'](function(_0x1b2140){logger[_0xcaad('0x6')](_0xcaad('0x21'),_0x2620eb,_0x1b2140?util['inspect'](_0x1b2140,{'showHidden':![],'depth':null}):'');logger[_0xcaad('0x4')](_0xcaad('0x22'),_0x2620eb,_0x1b2140?_0xcaad('0x14'):_0xcaad('0x19'));return _0x34dbfa(_0x1b2140[_0xcaad('0x10')]['length']?_0x1b2140['result'][0x0]:null);})['catch'](function(_0x2234e2){logger[_0xcaad('0x7')](_0xcaad('0x23'),_0x2234e2?util[_0xcaad('0x5')](_0x2234e2,{'showHidden':![],'depth':null}):'');return _0x34dbfa(null);});}return _0x34dbfa(null);});};exports[_0xcaad('0x24')]=function(_0x303425,_0x36a796){return moment(_0x303425)['add'](_0x36a796,'seconds')[_0xcaad('0x25')](_0xcaad('0x26'));};exports[_0xcaad('0x27')]=function(_0x2b981b,_0x52069c){return moment(_0x2b981b)['subtract'](_0x52069c,_0xcaad('0x28'))[_0xcaad('0x25')](_0xcaad('0x26'));};exports[_0xcaad('0x29')]=function(_0x252d20,_0x5760dd){return moment(_0x252d20)[_0xcaad('0x2a')](moment(_0x5760dd),_0xcaad('0x28'));};exports[_0xcaad('0x2b')]=function(_0x145610,_0x13c976){return parseInt(_0x145610,0xa)+parseInt(_0x13c976,0xa);};exports[_0xcaad('0x2c')]=function(){return moment()[_0xcaad('0x25')](_0xcaad('0x26'));};exports[_0xcaad('0x2d')]=function(_0x55ae70,_0x2badb7){if(_0x2badb7){return moment(_0x55ae70)[_0xcaad('0x2d')](_0x2badb7);}return!![];};exports[_0xcaad('0x2e')]=function(_0x309717,_0x4dfe0b){if(_0x4dfe0b){return moment(_0x309717)['isBefore'](_0x4dfe0b);}else if(_0x309717){return!![];}return![];};