Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / config / utils.js
index 492c0dd..6ce65ea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x79cd=['./license/util','mail','chat','fax','sms','openchannel','getChannels','isValidChannel','includes','clearBlockUser','blockedAt','updateAttributes','getLicense','role','agent','count','then','Maximum\x20login\x20has\x20been\x20reached','catch','bluebird','../mysqldb'];(function(_0x180a8f,_0x38325d){var _0x97c22b=function(_0x5d358b){while(--_0x5d358b){_0x180a8f['push'](_0x180a8f['shift']());}};_0x97c22b(++_0x38325d);}(_0x79cd,0xd0));var _0xd79c=function(_0x18e31a,_0x3c8310){_0x18e31a=_0x18e31a-0x0;var _0x2b4406=_0x79cd[_0x18e31a];return _0x2b4406;};'use strict';var _=require('lodash');var BPromise=require(_0xd79c('0x0'));var db=require(_0xd79c('0x1'))['db'];var util=require(_0xd79c('0x2'));var channels=['voice',_0xd79c('0x3'),_0xd79c('0x4'),_0xd79c('0x5'),_0xd79c('0x6'),'whatsapp',_0xd79c('0x7')];exports[_0xd79c('0x8')]=function(){return channels;};exports[_0xd79c('0x9')]=function(_0x17ef8b){_0x17ef8b=_0x17ef8b['toLowerCase']();return _[_0xd79c('0xa')](channels,_0x17ef8b);};exports[_0xd79c('0xb')]=function(_0x3ee423,_0x104b88,_0x4c176d,_0x2bfd0e){var _0xb6ce86={'loginAttempts':_0x104b88,'blocked':_0x4c176d};if(!_['isUndefined'](_0x2bfd0e)){_0xb6ce86[_0xd79c('0xc')]=_0x2bfd0e;}return _0x3ee423[_0xd79c('0xd')](_0xb6ce86);};exports[_0xd79c('0xe')]=function(_0x5f09e7){return new BPromise(function(_0x1effb5,_0x3855ca){var _0x5d1280=0x0;if(_0x5f09e7[_0xd79c('0xf')]!==_0xd79c('0x10')){_0x1effb5(_0x5f09e7);}db['User'][_0xd79c('0x11')]({'where':{'role':_0xd79c('0x10'),'online':!![],'id':{'$ne':_0x5f09e7['id']}}})[_0xd79c('0x12')](function(_0x142e0d){_0x5d1280=_0x142e0d;return util[_0xd79c('0xe')]();})[_0xd79c('0x12')](function(_0x44ed67){if(_0x44ed67&&_0x44ed67['agents']&&_0x5d1280>=_0x44ed67['agents']){throw Error(_0xd79c('0x13'));}_0x1effb5(_0x5f09e7);})[_0xd79c('0x14')](function(_0x19dac7){_0x3855ca(_0x19dac7);});});};
\ No newline at end of file
+var _0xef8a=['then','agents','Maximum\x20login\x20has\x20been\x20reached','catch','lodash','bluebird','./license/util','voice','mail','fax','sms','whatsapp','openchannel','isValidChannel','includes','isUndefined','blockedAt','getLicense','role','agent','User','count'];(function(_0x519f3b,_0x2b2ccf){var _0x198cdc=function(_0x1964eb){while(--_0x1964eb){_0x519f3b['push'](_0x519f3b['shift']());}};_0x198cdc(++_0x2b2ccf);}(_0xef8a,0xb4));var _0xaef8=function(_0x279d37,_0x14de3f){_0x279d37=_0x279d37-0x0;var _0x530173=_0xef8a[_0x279d37];return _0x530173;};'use strict';var _=require(_0xaef8('0x0'));var BPromise=require(_0xaef8('0x1'));var db=require('../mysqldb')['db'];var util=require(_0xaef8('0x2'));var channels=[_0xaef8('0x3'),_0xaef8('0x4'),'chat',_0xaef8('0x5'),_0xaef8('0x6'),_0xaef8('0x7'),_0xaef8('0x8')];exports['getChannels']=function(){return channels;};exports[_0xaef8('0x9')]=function(_0x248029){_0x248029=_0x248029['toLowerCase']();return _[_0xaef8('0xa')](channels,_0x248029);};exports['clearBlockUser']=function(_0x30251a,_0x3c27da,_0x28360a,_0x491f5b){var _0x38acd0={'loginAttempts':_0x3c27da,'blocked':_0x28360a};if(!_[_0xaef8('0xb')](_0x491f5b)){_0x38acd0[_0xaef8('0xc')]=_0x491f5b;}return _0x30251a['updateAttributes'](_0x38acd0);};exports[_0xaef8('0xd')]=function(_0x1b0a69){return new BPromise(function(_0x5b1802,_0x321020){var _0x271bce=0x0;if(_0x1b0a69[_0xaef8('0xe')]!==_0xaef8('0xf')){_0x5b1802(_0x1b0a69);}db[_0xaef8('0x10')][_0xaef8('0x11')]({'where':{'role':'agent','online':!![],'id':{'$ne':_0x1b0a69['id']}}})['then'](function(_0x5cdab5){_0x271bce=_0x5cdab5;return util['getLicense']();})[_0xaef8('0x12')](function(_0x28733f){if(_0x28733f&&_0x28733f[_0xaef8('0x13')]&&_0x271bce>=_0x28733f['agents']){throw Error(_0xaef8('0x14'));}_0x5b1802(_0x1b0a69);})[_0xaef8('0x15')](function(_0x441779){_0x321020(_0x441779);});});};
\ No newline at end of file