Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / config / utils.js
index 80aa675..c49671e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda67=['agent','User','then','agents','catch','bluebird','../mysqldb','./license/util','voice','mail','fax','sms','openchannel','getChannels','isValidChannel','toLowerCase','clearBlockUser','blockedAt','updateAttributes','getLicense','role'];(function(_0x506002,_0x17ad62){var _0x5a020c=function(_0xf907bc){while(--_0xf907bc){_0x506002['push'](_0x506002['shift']());}};_0x5a020c(++_0x17ad62);}(_0xda67,0x1a9));var _0x7da6=function(_0x43b5fd,_0x3143f4){_0x43b5fd=_0x43b5fd-0x0;var _0x50f2c4=_0xda67[_0x43b5fd];return _0x50f2c4;};'use strict';var _=require('lodash');var BPromise=require(_0x7da6('0x0'));var db=require(_0x7da6('0x1'))['db'];var util=require(_0x7da6('0x2'));var channels=[_0x7da6('0x3'),_0x7da6('0x4'),'chat',_0x7da6('0x5'),_0x7da6('0x6'),'whatsapp',_0x7da6('0x7')];exports[_0x7da6('0x8')]=function(){return channels;};exports[_0x7da6('0x9')]=function(_0x3efdbe){_0x3efdbe=_0x3efdbe[_0x7da6('0xa')]();return _['includes'](channels,_0x3efdbe);};exports[_0x7da6('0xb')]=function(_0x4d3213,_0x204855,_0x4b9eaa,_0x2b13a0){var _0x3236f4={'loginAttempts':_0x204855,'blocked':_0x4b9eaa};if(!_['isUndefined'](_0x2b13a0)){_0x3236f4[_0x7da6('0xc')]=_0x2b13a0;}return _0x4d3213[_0x7da6('0xd')](_0x3236f4);};exports[_0x7da6('0xe')]=function(_0x4479ac){return new BPromise(function(_0x1f42f0,_0x3b2a31){var _0x42a583=0x0;if(_0x4479ac[_0x7da6('0xf')]!==_0x7da6('0x10')){_0x1f42f0(_0x4479ac);}db[_0x7da6('0x11')]['count']({'where':{'role':_0x7da6('0x10'),'online':!![],'id':{'$ne':_0x4479ac['id']}}})['then'](function(_0x356e75){_0x42a583=_0x356e75;return util[_0x7da6('0xe')]();})[_0x7da6('0x12')](function(_0x22543e){if(_0x22543e&&_0x22543e[_0x7da6('0x13')]&&_0x42a583>=_0x22543e['agents']){throw Error('Maximum\x20login\x20has\x20been\x20reached');}_0x1f42f0(_0x4479ac);})[_0x7da6('0x14')](function(_0x480dd1){_0x3b2a31(_0x480dd1);});});};
\ No newline at end of file
+var _0xc8e3=['isValidChannel','toLowerCase','includes','isUndefined','getLicense','role','agent','User','count','then','agents','Maximum\x20login\x20has\x20been\x20reached','catch','lodash','../mysqldb','./license/util','voice','chat','fax','sms','openchannel','getChannels'];(function(_0x5146a1,_0x5027bb){var _0x32629c=function(_0x850e53){while(--_0x850e53){_0x5146a1['push'](_0x5146a1['shift']());}};_0x32629c(++_0x5027bb);}(_0xc8e3,0x183));var _0x3c8e=function(_0x148551,_0x21f6f6){_0x148551=_0x148551-0x0;var _0xde403d=_0xc8e3[_0x148551];return _0xde403d;};'use strict';var _=require(_0x3c8e('0x0'));var BPromise=require('bluebird');var db=require(_0x3c8e('0x1'))['db'];var util=require(_0x3c8e('0x2'));var channels=[_0x3c8e('0x3'),'mail',_0x3c8e('0x4'),_0x3c8e('0x5'),_0x3c8e('0x6'),'whatsapp',_0x3c8e('0x7')];exports[_0x3c8e('0x8')]=function(){return channels;};exports[_0x3c8e('0x9')]=function(_0x153229){_0x153229=_0x153229[_0x3c8e('0xa')]();return _[_0x3c8e('0xb')](channels,_0x153229);};exports['clearBlockUser']=function(_0x1c3d22,_0x9c061f,_0x2eb0a7,_0x3c6a49){var _0x27200d={'loginAttempts':_0x9c061f,'blocked':_0x2eb0a7};if(!_[_0x3c8e('0xc')](_0x3c6a49)){_0x27200d['blockedAt']=_0x3c6a49;}return _0x1c3d22['updateAttributes'](_0x27200d);};exports[_0x3c8e('0xd')]=function(_0x328fd5){return new BPromise(function(_0x27e94a,_0x17b2b2){var _0xdf51be=0x0;if(_0x328fd5[_0x3c8e('0xe')]!==_0x3c8e('0xf')){_0x27e94a(_0x328fd5);}db[_0x3c8e('0x10')][_0x3c8e('0x11')]({'where':{'role':'agent','online':!![],'id':{'$ne':_0x328fd5['id']}}})[_0x3c8e('0x12')](function(_0x138db2){_0xdf51be=_0x138db2;return util[_0x3c8e('0xd')]();})[_0x3c8e('0x12')](function(_0xeb2d0b){if(_0xeb2d0b&&_0xeb2d0b[_0x3c8e('0x13')]&&_0xdf51be>=_0xeb2d0b[_0x3c8e('0x13')]){throw Error(_0x3c8e('0x14'));}_0x27e94a(_0x328fd5);})[_0x3c8e('0x15')](function(_0x289227){_0x17b2b2(_0x289227);});});};
\ No newline at end of file