Built motion from commit 26159a51.|2.5.44
[motion2.git] / server / config / utils.js
index 82455fb..9be3d7c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x555e=['role','agent','User','count','getLicense','then','agents','catch','lodash','bluebird','../mysqldb','./license/util','voice','chat','fax','sms','whatsapp','openchannel','includes','clearBlockUser','blockedAt','updateAttributes'];(function(_0x30c1da,_0x448541){var _0x325fe4=function(_0xe8271c){while(--_0xe8271c){_0x30c1da['push'](_0x30c1da['shift']());}};_0x325fe4(++_0x448541);}(_0x555e,0x13c));var _0xe555=function(_0x2cfbbc,_0x21e07e){_0x2cfbbc=_0x2cfbbc-0x0;var _0x1a507a=_0x555e[_0x2cfbbc];return _0x1a507a;};'use strict';var _=require(_0xe555('0x0'));var BPromise=require(_0xe555('0x1'));var db=require(_0xe555('0x2'))['db'];var util=require(_0xe555('0x3'));var channels=[_0xe555('0x4'),'mail',_0xe555('0x5'),_0xe555('0x6'),_0xe555('0x7'),_0xe555('0x8'),_0xe555('0x9')];exports['getChannels']=function(){return channels;};exports['isValidChannel']=function(_0x2ee5db){_0x2ee5db=_0x2ee5db['toLowerCase']();return _[_0xe555('0xa')](channels,_0x2ee5db);};exports[_0xe555('0xb')]=function(_0x373869,_0x1118cc,_0x520ca8,_0x2e672e){var _0xe5ca9f={'loginAttempts':_0x1118cc,'blocked':_0x520ca8};if(!_['isUndefined'](_0x2e672e)){_0xe5ca9f[_0xe555('0xc')]=_0x2e672e;}return _0x373869[_0xe555('0xd')](_0xe5ca9f);};exports['getLicense']=function(_0x285dba){return new BPromise(function(_0x33580d,_0x2a65b5){var _0x1808bb=0x0;if(_0x285dba[_0xe555('0xe')]!==_0xe555('0xf')){_0x33580d(_0x285dba);}db[_0xe555('0x10')][_0xe555('0x11')]({'where':{'role':_0xe555('0xf'),'online':!![],'id':{'$ne':_0x285dba['id']}}})['then'](function(_0x278eb8){_0x1808bb=_0x278eb8;return util[_0xe555('0x12')]();})[_0xe555('0x13')](function(_0x972efa){if(_0x972efa&&_0x972efa[_0xe555('0x14')]&&_0x1808bb>=_0x972efa[_0xe555('0x14')]){throw Error('Maximum\x20login\x20has\x20been\x20reached');}_0x33580d(_0x285dba);})[_0xe555('0x15')](function(_0x2769cd){_0x2a65b5(_0x2769cd);});});};
\ No newline at end of file
+var _0xf1a0=['bluebird','../mysqldb','./license/util','mail','chat','sms','whatsapp','getChannels','isValidChannel','toLowerCase','includes','isUndefined','blockedAt','getLicense','role','agent','User','count','then','agents','lodash'];(function(_0x10dac3,_0x2a68e4){var _0x2c049c=function(_0x1ca6b0){while(--_0x1ca6b0){_0x10dac3['push'](_0x10dac3['shift']());}};_0x2c049c(++_0x2a68e4);}(_0xf1a0,0x164));var _0x0f1a=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xf1a0[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x0f1a('0x0'));var BPromise=require(_0x0f1a('0x1'));var db=require(_0x0f1a('0x2'))['db'];var util=require(_0x0f1a('0x3'));var channels=['voice',_0x0f1a('0x4'),_0x0f1a('0x5'),'fax',_0x0f1a('0x6'),_0x0f1a('0x7'),'openchannel'];exports[_0x0f1a('0x8')]=function(){return channels;};exports[_0x0f1a('0x9')]=function(_0x444c35){_0x444c35=_0x444c35[_0x0f1a('0xa')]();return _[_0x0f1a('0xb')](channels,_0x444c35);};exports['clearBlockUser']=function(_0x27af96,_0x421c51,_0x1bbd9a,_0x54de48){var _0xe0d0e4={'loginAttempts':_0x421c51,'blocked':_0x1bbd9a};if(!_[_0x0f1a('0xc')](_0x54de48)){_0xe0d0e4[_0x0f1a('0xd')]=_0x54de48;}return _0x27af96['updateAttributes'](_0xe0d0e4);};exports[_0x0f1a('0xe')]=function(_0x473ad3){return new BPromise(function(_0x1635f9,_0x3f7aaf){var _0x56f456=0x0;if(_0x473ad3[_0x0f1a('0xf')]!==_0x0f1a('0x10')){_0x1635f9(_0x473ad3);}db[_0x0f1a('0x11')][_0x0f1a('0x12')]({'where':{'role':'agent','online':!![],'id':{'$ne':_0x473ad3['id']}}})[_0x0f1a('0x13')](function(_0x1d5589){_0x56f456=_0x1d5589;return util[_0x0f1a('0xe')]();})['then'](function(_0xcd2883){if(_0xcd2883&&_0xcd2883[_0x0f1a('0x14')]&&_0x56f456>=_0xcd2883['agents']){throw Error('Maximum\x20login\x20has\x20been\x20reached');}_0x1635f9(_0x473ad3);})['catch'](function(_0x128651){_0x3f7aaf(_0x128651);});});};
\ No newline at end of file