Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / config / utils.js
index 6b3336d..add5b1b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbdda=['then','agents','Maximum\x20login\x20has\x20been\x20reached','catch','lodash','bluebird','../mysqldb','./license/util','voice','mail','chat','fax','sms','whatsapp','openchannel','getChannels','toLowerCase','isUndefined','blockedAt','updateAttributes','getLicense','agent','count'];(function(_0x21ee4f,_0x360b81){var _0x1a3ec7=function(_0x3b9d84){while(--_0x3b9d84){_0x21ee4f['push'](_0x21ee4f['shift']());}};_0x1a3ec7(++_0x360b81);}(_0xbdda,0x1b9));var _0xabdd=function(_0x45bf2f,_0x14efce){_0x45bf2f=_0x45bf2f-0x0;var _0x202857=_0xbdda[_0x45bf2f];return _0x202857;};'use strict';var _=require(_0xabdd('0x0'));var BPromise=require(_0xabdd('0x1'));var db=require(_0xabdd('0x2'))['db'];var util=require(_0xabdd('0x3'));var channels=[_0xabdd('0x4'),_0xabdd('0x5'),_0xabdd('0x6'),_0xabdd('0x7'),_0xabdd('0x8'),_0xabdd('0x9'),_0xabdd('0xa')];exports[_0xabdd('0xb')]=function(){return channels;};exports['isValidChannel']=function(_0x27e118){_0x27e118=_0x27e118[_0xabdd('0xc')]();return _['includes'](channels,_0x27e118);};exports['clearBlockUser']=function(_0x810395,_0x3f2fc7,_0x594191,_0x46b4ab){var _0x21f9c1={'loginAttempts':_0x3f2fc7,'blocked':_0x594191};if(!_[_0xabdd('0xd')](_0x46b4ab)){_0x21f9c1[_0xabdd('0xe')]=_0x46b4ab;}return _0x810395[_0xabdd('0xf')](_0x21f9c1);};exports[_0xabdd('0x10')]=function(_0x42fd96){return new BPromise(function(_0x1abd7e,_0x5c6370){var _0xed8139=0x0;if(_0x42fd96['role']!==_0xabdd('0x11')){_0x1abd7e(_0x42fd96);}db['User'][_0xabdd('0x12')]({'where':{'role':'agent','online':!![],'id':{'$ne':_0x42fd96['id']}}})['then'](function(_0x3a29a1){_0xed8139=_0x3a29a1;return util['getLicense']();})[_0xabdd('0x13')](function(_0x3fbef0){if(_0x3fbef0&&_0x3fbef0[_0xabdd('0x14')]&&_0xed8139>=_0x3fbef0['agents']){throw Error(_0xabdd('0x15'));}_0x1abd7e(_0x42fd96);})[_0xabdd('0x16')](function(_0x3e2803){_0x5c6370(_0x3e2803);});});};
\ No newline at end of file
+var _0xff96=['then','agents','Maximum\x20login\x20has\x20been\x20reached','lodash','../mysqldb','voice','chat','openchannel','isValidChannel','includes','clearBlockUser','isUndefined','blockedAt','updateAttributes','getLicense','role','agent','count'];(function(_0x409491,_0x352fc4){var _0x282dc4=function(_0x471326){while(--_0x471326){_0x409491['push'](_0x409491['shift']());}};_0x282dc4(++_0x352fc4);}(_0xff96,0x1d7));var _0x6ff9=function(_0x204a28,_0x359c57){_0x204a28=_0x204a28-0x0;var _0x2d8e3d=_0xff96[_0x204a28];return _0x2d8e3d;};'use strict';var _=require(_0x6ff9('0x0'));var BPromise=require('bluebird');var db=require(_0x6ff9('0x1'))['db'];var util=require('./license/util');var channels=[_0x6ff9('0x2'),'mail',_0x6ff9('0x3'),'fax','sms','whatsapp',_0x6ff9('0x4')];exports['getChannels']=function(){return channels;};exports[_0x6ff9('0x5')]=function(_0x532a6e){_0x532a6e=_0x532a6e['toLowerCase']();return _[_0x6ff9('0x6')](channels,_0x532a6e);};exports[_0x6ff9('0x7')]=function(_0x309c2c,_0x4bd510,_0x4ff6f5,_0x10b326){var _0x327462={'loginAttempts':_0x4bd510,'blocked':_0x4ff6f5};if(!_[_0x6ff9('0x8')](_0x10b326)){_0x327462[_0x6ff9('0x9')]=_0x10b326;}return _0x309c2c[_0x6ff9('0xa')](_0x327462);};exports[_0x6ff9('0xb')]=function(_0x2f8be4){return new BPromise(function(_0x48c3e8,_0x38c51d){var _0x499af3=0x0;if(_0x2f8be4[_0x6ff9('0xc')]!==_0x6ff9('0xd')){_0x48c3e8(_0x2f8be4);}db['User'][_0x6ff9('0xe')]({'where':{'role':_0x6ff9('0xd'),'online':!![],'id':{'$ne':_0x2f8be4['id']}}})[_0x6ff9('0xf')](function(_0x58b853){_0x499af3=_0x58b853;return util[_0x6ff9('0xb')]();})[_0x6ff9('0xf')](function(_0x39eba9){if(_0x39eba9&&_0x39eba9[_0x6ff9('0x10')]&&_0x499af3>=_0x39eba9[_0x6ff9('0x10')]){throw Error(_0x6ff9('0x11'));}_0x48c3e8(_0x2f8be4);})['catch'](function(_0xc2333e){_0x38c51d(_0xc2333e);});});};
\ No newline at end of file