Built motion from commit (unavailable).|2.3.1
[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 _0xe202=['isAfter','jayson/promise','client','http','../../config/logger','xdr','info','debug','stringify','error','stack','request','then','catch','GetUser','name','interface','result','length','getUserByInterface','GetVoiceQueue','type','acwTimeout','GETVOICEQUEUEBYNAME|','FOUND','NOTFOUND','addTime','add','seconds','format','YYYY-MM-DD\x20HH:mm:ss','subtractTime','subtract','diffTime','diff','sumTime','now'];(function(_0x4616d9,_0x9f3414){var _0x26fe00=function(_0x57af1c){while(--_0x57af1c){_0x4616d9['push'](_0x4616d9['shift']());}};_0x26fe00(++_0x9f3414);}(_0xe202,0x1bd));var _0x2e20=function(_0x2d19ff,_0x5633dd){_0x2d19ff=_0x2d19ff-0x0;var _0x2d06d7=_0xe202[_0x2d19ff];return _0x2d06d7;};'use strict';var jayson=require(_0x2e20('0x0'));var moment=require('moment');var BPromise=require('bluebird');var client=jayson[_0x2e20('0x1')][_0x2e20('0x2')]({'port':0x2329});var logger=require(_0x2e20('0x3'))(_0x2e20('0x4'));exports[_0x2e20('0x5')]=function(_0x2cd546){logger['info'](_0x2cd546);};exports['debug']=function(_0x3fedf0){logger[_0x2e20('0x6')](JSON[_0x2e20('0x7')](_0x3fedf0));};exports[_0x2e20('0x8')]=function(_0x418c7b){logger['error'](_0x418c7b[_0x2e20('0x9')]);};exports[_0x2e20('0xa')]=function(_0x3c4d4c,_0x55df58){return client[_0x2e20('0xa')](_0x3c4d4c,{'body':_0x55df58})[_0x2e20('0xb')](function(_0xd3e8b4){logger[_0x2e20('0x6')](JSON[_0x2e20('0x7')](_0xd3e8b4));})[_0x2e20('0xc')](function(_0x2b07e8){logger[_0x2e20('0x8')](_0x2b07e8[_0x2e20('0x9')]);});};function getUser(_0x538eb5){return client[_0x2e20('0xa')](_0x2e20('0xd'),{'options':{'raw':!![],'attributes':['id','internal',_0x2e20('0xe'),_0x2e20('0xf')],'where':_0x538eb5,'limit':0x1}})[_0x2e20('0xb')](function(_0x1c7776){logger[_0x2e20('0x5')]('GETUSER|'+JSON[_0x2e20('0x7')](_0x538eb5)+'|'+(_0x1c7776[_0x2e20('0x10')][_0x2e20('0x11')]?'FOUND':'NOTFOUND'));return _0x1c7776['result'][_0x2e20('0x11')]?_0x1c7776[_0x2e20('0x10')][0x0]:null;});}exports['getUserByInternal']=function(_0x21737f){return new BPromise(function(_0x5e3d70,_0x103c8c){if(_0x21737f){return getUser({'internal':_0x21737f})[_0x2e20('0xb')](function(_0x1bfe87){return _0x5e3d70(_0x1bfe87);})[_0x2e20('0xc')](function(_0x4228dd){logger[_0x2e20('0x8')](_0x4228dd[_0x2e20('0x9')]);return _0x5e3d70(null);});}else{return _0x5e3d70(null);}});};exports[_0x2e20('0x12')]=function(_0x47f4a3){return new BPromise(function(_0x4f24a2,_0x52e7ee){if(_0x47f4a3){return getUser({'interface':_0x47f4a3})[_0x2e20('0xb')](function(_0x276e08){return _0x4f24a2(_0x276e08);})[_0x2e20('0xc')](function(_0x9ffc5d){logger[_0x2e20('0x8')](_0x9ffc5d[_0x2e20('0x9')]);return _0x4f24a2(null);});}else{return _0x4f24a2(null);}});};exports['getUserByName']=function(_0x2281c7){return new BPromise(function(_0x40e94c,_0x54af63){if(_0x2281c7){return getUser({'name':_0x2281c7})[_0x2e20('0xb')](function(_0x83bfba){return _0x40e94c(_0x83bfba);})[_0x2e20('0xc')](function(_0x56c509){logger['error'](_0x56c509[_0x2e20('0x9')]);return _0x40e94c(null);});}else{return _0x40e94c(null);}});};exports['getVoiceQueueByName']=function(_0x9581b0){return new BPromise(function(_0x17704d,_0x7429e0){if(_0x9581b0){return client[_0x2e20('0xa')](_0x2e20('0x13'),{'options':{'raw':!![],'attributes':['id',_0x2e20('0xe'),_0x2e20('0x14'),'acw',_0x2e20('0x15')],'where':{'name':_0x9581b0},'limit':0x1}})[_0x2e20('0xb')](function(_0x450bf2){logger[_0x2e20('0x5')](_0x2e20('0x16')+_0x9581b0+'|'+(_0x450bf2[_0x2e20('0x10')][_0x2e20('0x11')]?_0x2e20('0x17'):_0x2e20('0x18')));return _0x17704d(_0x450bf2[_0x2e20('0x10')]['length']?_0x450bf2['result'][0x0]:null);})[_0x2e20('0xc')](function(_0x30ca24){logger[_0x2e20('0x8')](_0x30ca24[_0x2e20('0x9')]);return _0x17704d(null);});}else{return _0x17704d(null);}});};exports[_0x2e20('0x19')]=function(_0x4706df,_0x3d23cd){return moment(_0x4706df)[_0x2e20('0x1a')](_0x3d23cd,_0x2e20('0x1b'))[_0x2e20('0x1c')](_0x2e20('0x1d'));};exports[_0x2e20('0x1e')]=function(_0x110f9c,_0x197eba){return moment(_0x110f9c)[_0x2e20('0x1f')](_0x197eba,_0x2e20('0x1b'))[_0x2e20('0x1c')](_0x2e20('0x1d'));};exports[_0x2e20('0x20')]=function(_0x14a849,_0x4c7988){return moment(_0x14a849)[_0x2e20('0x21')](moment(_0x4c7988),_0x2e20('0x1b'));};exports[_0x2e20('0x22')]=function(_0x3f7809,_0x4a0e1c){return parseInt(_0x3f7809,0xa)+parseInt(_0x4a0e1c,0xa);};exports[_0x2e20('0x23')]=function(){return moment()['format'](_0x2e20('0x1d'));};exports['isAfter']=function(_0x650e78,_0x53e4d2){if(_0x53e4d2){return moment(_0x650e78)[_0x2e20('0x24')](_0x53e4d2);}else{return!![];}};exports['isBefore']=function(_0x173890,_0x47092c){if(_0x47092c){return moment(_0x173890)['isBefore'](_0x47092c);}else if(_0x173890){return!![];}else{return![];}};