Built motion from commit ddca4d0d.|2.5.47
[motion2.git] / server / config / utils.js
index 64c8c51..877d2e5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7acd=['role','agent','User','then','agents','Maximum\x20login\x20has\x20been\x20reached','lodash','bluebird','../mysqldb','voice','mail','chat','fax','sms','whatsapp','openchannel','getChannels','isValidChannel','toLowerCase','includes','isUndefined','updateAttributes','getLicense'];(function(_0x243d14,_0xa28ccb){var _0x20ccee=function(_0x1c3c97){while(--_0x1c3c97){_0x243d14['push'](_0x243d14['shift']());}};_0x20ccee(++_0xa28ccb);}(_0x7acd,0x1e9));var _0xd7ac=function(_0x5ee21d,_0x163480){_0x5ee21d=_0x5ee21d-0x0;var _0x442f38=_0x7acd[_0x5ee21d];return _0x442f38;};'use strict';var _=require(_0xd7ac('0x0'));var BPromise=require(_0xd7ac('0x1'));var db=require(_0xd7ac('0x2'))['db'];var util=require('./license/util');var channels=[_0xd7ac('0x3'),_0xd7ac('0x4'),_0xd7ac('0x5'),_0xd7ac('0x6'),_0xd7ac('0x7'),_0xd7ac('0x8'),_0xd7ac('0x9')];exports[_0xd7ac('0xa')]=function(){return channels;};exports[_0xd7ac('0xb')]=function(_0x3715d9){_0x3715d9=_0x3715d9[_0xd7ac('0xc')]();return _[_0xd7ac('0xd')](channels,_0x3715d9);};exports['clearBlockUser']=function(_0x22244b,_0x2acac9,_0x21ca0a,_0x3b770e){var _0x190719={'loginAttempts':_0x2acac9,'blocked':_0x21ca0a};if(!_[_0xd7ac('0xe')](_0x3b770e)){_0x190719['blockedAt']=_0x3b770e;}return _0x22244b[_0xd7ac('0xf')](_0x190719);};exports[_0xd7ac('0x10')]=function(_0x135ca4){return new BPromise(function(_0x7992d3,_0xfe0802){var _0x4e0b59=0x0;if(_0x135ca4[_0xd7ac('0x11')]!==_0xd7ac('0x12')){_0x7992d3(_0x135ca4);}db[_0xd7ac('0x13')]['count']({'where':{'role':_0xd7ac('0x12'),'online':!![],'id':{'$ne':_0x135ca4['id']}}})['then'](function(_0xc7e7b8){_0x4e0b59=_0xc7e7b8;return util[_0xd7ac('0x10')]();})[_0xd7ac('0x14')](function(_0x3eb86f){if(_0x3eb86f&&_0x3eb86f[_0xd7ac('0x15')]&&_0x4e0b59>=_0x3eb86f[_0xd7ac('0x15')]){throw Error(_0xd7ac('0x16'));}_0x7992d3(_0x135ca4);})['catch'](function(_0x195932){_0xfe0802(_0x195932);});});};
\ No newline at end of file
+var _0xfb1f=['then','agents','Maximum\x20login\x20has\x20been\x20reached','bluebird','../mysqldb','voice','mail','fax','sms','whatsapp','openchannel','isValidChannel','toLowerCase','includes','isUndefined','updateAttributes','getLicense','role','agent','count'];(function(_0x8a969d,_0x339d9f){var _0x1d8dc7=function(_0x283ec0){while(--_0x283ec0){_0x8a969d['push'](_0x8a969d['shift']());}};_0x1d8dc7(++_0x339d9f);}(_0xfb1f,0xf3));var _0xffb1=function(_0x53851d,_0x5098dd){_0x53851d=_0x53851d-0x0;var _0x1de3ab=_0xfb1f[_0x53851d];return _0x1de3ab;};'use strict';var _=require('lodash');var BPromise=require(_0xffb1('0x0'));var db=require(_0xffb1('0x1'))['db'];var util=require('./license/util');var channels=[_0xffb1('0x2'),_0xffb1('0x3'),'chat',_0xffb1('0x4'),_0xffb1('0x5'),_0xffb1('0x6'),_0xffb1('0x7')];exports['getChannels']=function(){return channels;};exports[_0xffb1('0x8')]=function(_0x55d044){_0x55d044=_0x55d044[_0xffb1('0x9')]();return _[_0xffb1('0xa')](channels,_0x55d044);};exports['clearBlockUser']=function(_0x3383b7,_0xbfb018,_0x18f450,_0x49c21b){var _0x3f1f29={'loginAttempts':_0xbfb018,'blocked':_0x18f450};if(!_[_0xffb1('0xb')](_0x49c21b)){_0x3f1f29['blockedAt']=_0x49c21b;}return _0x3383b7[_0xffb1('0xc')](_0x3f1f29);};exports[_0xffb1('0xd')]=function(_0x1247c9){return new BPromise(function(_0x378b1f,_0x2344dc){var _0x91725=0x0;if(_0x1247c9[_0xffb1('0xe')]!==_0xffb1('0xf')){_0x378b1f(_0x1247c9);}db['User'][_0xffb1('0x10')]({'where':{'role':_0xffb1('0xf'),'online':!![],'id':{'$ne':_0x1247c9['id']}}})[_0xffb1('0x11')](function(_0x53c8a8){_0x91725=_0x53c8a8;return util['getLicense']();})[_0xffb1('0x11')](function(_0x2256cb){if(_0x2256cb&&_0x2256cb[_0xffb1('0x12')]&&_0x91725>=_0x2256cb['agents']){throw Error(_0xffb1('0x13'));}_0x378b1f(_0x1247c9);})['catch'](function(_0x123826){_0x2344dc(_0x123826);});});};
\ No newline at end of file