Built motion from commit cafec4f3.|2.6.31
[motion2.git] / server / config / utils.js
index ad83fa4..f3ea33e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9867=['mail','chat','fax','sms','whatsapp','openchannel','getChannels','clearBlockUser','isUndefined','blockedAt','updateAttributes','getLicense','role','User','count','then','agents','Maximum\x20login\x20has\x20been\x20reached','lodash','bluebird','../mysqldb','./license/util','voice'];(function(_0x2269d2,_0x3ac498){var _0x27acfa=function(_0x249cf5){while(--_0x249cf5){_0x2269d2['push'](_0x2269d2['shift']());}};_0x27acfa(++_0x3ac498);}(_0x9867,0xca));var _0x7986=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0x9867[_0xa464c9];return _0x3d73c4;};'use strict';var _=require(_0x7986('0x0'));var BPromise=require(_0x7986('0x1'));var db=require(_0x7986('0x2'))['db'];var util=require(_0x7986('0x3'));var channels=[_0x7986('0x4'),_0x7986('0x5'),_0x7986('0x6'),_0x7986('0x7'),_0x7986('0x8'),_0x7986('0x9'),_0x7986('0xa')];exports[_0x7986('0xb')]=function(){return channels;};exports['isValidChannel']=function(_0x58c33d){_0x58c33d=_0x58c33d['toLowerCase']();return _['includes'](channels,_0x58c33d);};exports[_0x7986('0xc')]=function(_0x18c36e,_0xf0d4ae,_0x341b39,_0x43e40e){var _0x2c55eb={'loginAttempts':_0xf0d4ae,'blocked':_0x341b39};if(!_[_0x7986('0xd')](_0x43e40e)){_0x2c55eb[_0x7986('0xe')]=_0x43e40e;}return _0x18c36e[_0x7986('0xf')](_0x2c55eb);};exports[_0x7986('0x10')]=function(_0x2a02ac){return new BPromise(function(_0x1c24bc,_0x1d785d){var _0x920786=0x0;if(_0x2a02ac[_0x7986('0x11')]!=='agent'){_0x1c24bc(_0x2a02ac);}db[_0x7986('0x12')][_0x7986('0x13')]({'where':{'role':'agent','online':!![],'id':{'$ne':_0x2a02ac['id']}}})[_0x7986('0x14')](function(_0x616e99){_0x920786=_0x616e99;return util[_0x7986('0x10')]();})[_0x7986('0x14')](function(_0x5cff98){if(_0x5cff98&&_0x5cff98[_0x7986('0x15')]&&_0x920786>=_0x5cff98['agents']){throw Error(_0x7986('0x16'));}_0x1c24bc(_0x2a02ac);})['catch'](function(_0x5bcc67){_0x1d785d(_0x5bcc67);});});};
\ No newline at end of file
+var _0x7053=['agents','Maximum\x20login\x20has\x20been\x20reached','lodash','bluebird','../mysqldb','./license/util','voice','fax','sms','whatsapp','openchannel','getChannels','isValidChannel','toLowerCase','includes','clearBlockUser','isUndefined','blockedAt','getLicense','role','agent','User','count','then'];(function(_0x22e47e,_0x1a5c27){var _0x3779f6=function(_0x46348a){while(--_0x46348a){_0x22e47e['push'](_0x22e47e['shift']());}};_0x3779f6(++_0x1a5c27);}(_0x7053,0x122));var _0x3705=function(_0x152121,_0x120c53){_0x152121=_0x152121-0x0;var _0x592a85=_0x7053[_0x152121];return _0x592a85;};'use strict';var _=require(_0x3705('0x0'));var BPromise=require(_0x3705('0x1'));var db=require(_0x3705('0x2'))['db'];var util=require(_0x3705('0x3'));var channels=[_0x3705('0x4'),'mail','chat',_0x3705('0x5'),_0x3705('0x6'),_0x3705('0x7'),_0x3705('0x8')];exports[_0x3705('0x9')]=function(){return channels;};exports[_0x3705('0xa')]=function(_0x563768){_0x563768=_0x563768[_0x3705('0xb')]();return _[_0x3705('0xc')](channels,_0x563768);};exports[_0x3705('0xd')]=function(_0xaf7d74,_0x2f6879,_0x1bea3c,_0x2b25a6){var _0x49710c={'loginAttempts':_0x2f6879,'blocked':_0x1bea3c};if(!_[_0x3705('0xe')](_0x2b25a6)){_0x49710c[_0x3705('0xf')]=_0x2b25a6;}return _0xaf7d74['updateAttributes'](_0x49710c);};exports[_0x3705('0x10')]=function(_0x5f1ed3){return new BPromise(function(_0x553459,_0x4ced73){var _0x3e6027=0x0;if(_0x5f1ed3[_0x3705('0x11')]!==_0x3705('0x12')){_0x553459(_0x5f1ed3);}db[_0x3705('0x13')][_0x3705('0x14')]({'where':{'role':'agent','online':!![],'id':{'$ne':_0x5f1ed3['id']}}})[_0x3705('0x15')](function(_0xaa97f4){_0x3e6027=_0xaa97f4;return util[_0x3705('0x10')]();})[_0x3705('0x15')](function(_0x10a878){if(_0x10a878&&_0x10a878[_0x3705('0x16')]&&_0x3e6027>=_0x10a878[_0x3705('0x16')]){throw Error(_0x3705('0x17'));}_0x553459(_0x5f1ed3);})['catch'](function(_0x25c64c){_0x4ced73(_0x25c64c);});});};
\ No newline at end of file