Built motion from commit (unavailable).|2.5.4
[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 _0xdb1c=['length','FOUND','getUserByInternal','getUserByInterface','then','catch','getVoiceQueueByName','GetVoiceQueue','type','acw','GETVOICEQUEUEBYNAME|','NOTFOUND','format','YYYY-MM-DD\x20HH:mm:ss','diffTime','diff','now','isAfter','isBefore','jayson/promise','moment','bluebird','http','xdr','info','debug','stringify','error','stack','request','GetUser','internal','name','interface','result'];(function(_0xe09d21,_0x1cd905){var _0x7d29f0=function(_0x4f698e){while(--_0x4f698e){_0xe09d21['push'](_0xe09d21['shift']());}};_0x7d29f0(++_0x1cd905);}(_0xdb1c,0x14e));var _0xcdb1=function(_0x56e1f1,_0x433412){_0x56e1f1=_0x56e1f1-0x0;var _0x5a7b9d=_0xdb1c[_0x56e1f1];return _0x5a7b9d;};'use strict';var jayson=require(_0xcdb1('0x0'));var moment=require(_0xcdb1('0x1'));var BPromise=require(_0xcdb1('0x2'));var client=jayson['client'][_0xcdb1('0x3')]({'port':0x2329});var logger=require('../../config/logger')(_0xcdb1('0x4'));exports[_0xcdb1('0x5')]=function(_0x10a02d){logger[_0xcdb1('0x5')](_0x10a02d);};exports[_0xcdb1('0x6')]=function(_0x2ca5ab){logger['debug'](JSON[_0xcdb1('0x7')](_0x2ca5ab));};exports[_0xcdb1('0x8')]=function(_0x460430){logger[_0xcdb1('0x8')](_0x460430[_0xcdb1('0x9')]);};exports[_0xcdb1('0xa')]=function(_0x53eeb0,_0x59c47e){return client[_0xcdb1('0xa')](_0x53eeb0,{'body':_0x59c47e})['then'](function(_0x230182){logger['debug'](JSON[_0xcdb1('0x7')](_0x230182));})['catch'](function(_0xc558de){logger[_0xcdb1('0x8')](_0xc558de['stack']);});};function getUser(_0xd126d8){return client['request'](_0xcdb1('0xb'),{'options':{'raw':!![],'attributes':['id',_0xcdb1('0xc'),_0xcdb1('0xd'),_0xcdb1('0xe')],'where':_0xd126d8,'limit':0x1}})['then'](function(_0x1127e2){logger[_0xcdb1('0x5')]('GETUSER|'+JSON['stringify'](_0xd126d8)+'|'+(_0x1127e2[_0xcdb1('0xf')][_0xcdb1('0x10')]?_0xcdb1('0x11'):'NOTFOUND'));return _0x1127e2[_0xcdb1('0xf')][_0xcdb1('0x10')]?_0x1127e2[_0xcdb1('0xf')][0x0]:null;});}exports[_0xcdb1('0x12')]=function(_0x3d8822){return new BPromise(function(_0x2993f8,_0x50192d){if(_0x3d8822){return getUser({'internal':_0x3d8822})['then'](function(_0x46c5ab){return _0x2993f8(_0x46c5ab);})['catch'](function(_0x437e5e){logger[_0xcdb1('0x8')](_0x437e5e[_0xcdb1('0x9')]);return _0x2993f8(null);});}else{return _0x2993f8(null);}});};exports[_0xcdb1('0x13')]=function(_0x266a18){return new BPromise(function(_0x2d9208,_0x58112f){if(_0x266a18){return getUser({'interface':_0x266a18})[_0xcdb1('0x14')](function(_0x144983){return _0x2d9208(_0x144983);})[_0xcdb1('0x15')](function(_0x4720f4){logger[_0xcdb1('0x8')](_0x4720f4['stack']);return _0x2d9208(null);});}else{return _0x2d9208(null);}});};exports['getUserByName']=function(_0x26fc56){return new BPromise(function(_0x8f3c4c,_0x4854af){if(_0x26fc56){return getUser({'name':_0x26fc56})[_0xcdb1('0x14')](function(_0x50524d){return _0x8f3c4c(_0x50524d);})[_0xcdb1('0x15')](function(_0x32281f){logger[_0xcdb1('0x8')](_0x32281f[_0xcdb1('0x9')]);return _0x8f3c4c(null);});}else{return _0x8f3c4c(null);}});};exports[_0xcdb1('0x16')]=function(_0x1f0f1f){return new BPromise(function(_0x1afc6e,_0x4f793b){if(_0x1f0f1f){return client['request'](_0xcdb1('0x17'),{'options':{'raw':!![],'attributes':['id',_0xcdb1('0xd'),_0xcdb1('0x18'),_0xcdb1('0x19'),'acwTimeout'],'where':{'name':_0x1f0f1f},'limit':0x1}})[_0xcdb1('0x14')](function(_0x512363){logger['info'](_0xcdb1('0x1a')+_0x1f0f1f+'|'+(_0x512363['result']['length']?_0xcdb1('0x11'):_0xcdb1('0x1b')));return _0x1afc6e(_0x512363[_0xcdb1('0xf')][_0xcdb1('0x10')]?_0x512363[_0xcdb1('0xf')][0x0]:null);})[_0xcdb1('0x15')](function(_0x5e54d4){logger[_0xcdb1('0x8')](_0x5e54d4['stack']);return _0x1afc6e(null);});}else{return _0x1afc6e(null);}});};exports['addTime']=function(_0x2fe817,_0x3b2bb2){return moment(_0x2fe817)['add'](_0x3b2bb2,'seconds')[_0xcdb1('0x1c')](_0xcdb1('0x1d'));};exports['subtractTime']=function(_0x3bd3f5,_0x51ce5e){return moment(_0x3bd3f5)['subtract'](_0x51ce5e,'seconds')['format'](_0xcdb1('0x1d'));};exports[_0xcdb1('0x1e')]=function(_0x33709d,_0x55d555){return moment(_0x33709d)[_0xcdb1('0x1f')](moment(_0x55d555),'seconds');};exports['sumTime']=function(_0x342f2b,_0x4aef03){return parseInt(_0x342f2b,0xa)+parseInt(_0x4aef03,0xa);};exports[_0xcdb1('0x20')]=function(){return moment()[_0xcdb1('0x1c')](_0xcdb1('0x1d'));};exports[_0xcdb1('0x21')]=function(_0x57021f,_0x225a43){if(_0x225a43){return moment(_0x57021f)[_0xcdb1('0x21')](_0x225a43);}else{return!![];}};exports[_0xcdb1('0x22')]=function(_0xcdd208,_0x476858){if(_0x476858){return moment(_0xcdd208)['isBefore'](_0x476858);}else if(_0xcdd208){return!![];}else{return![];}};