Built motion from commit 42801a18.|2.6.28
[motion2.git] / server / config / utils.js
index e771ca0..b79bc42 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa01a=['toLowerCase','includes','isUndefined','blockedAt','updateAttributes','getLicense','role','User','count','then','agents','Maximum\x20login\x20has\x20been\x20reached','catch','lodash','bluebird','../mysqldb','./license/util','mail','chat','sms','whatsapp','openchannel','getChannels'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0xa01a,0xae));var _0xaa01=function(_0x167cc1,_0x56ef5a){_0x167cc1=_0x167cc1-0x0;var _0x10bc4b=_0xa01a[_0x167cc1];return _0x10bc4b;};'use strict';var _=require(_0xaa01('0x0'));var BPromise=require(_0xaa01('0x1'));var db=require(_0xaa01('0x2'))['db'];var util=require(_0xaa01('0x3'));var channels=['voice',_0xaa01('0x4'),_0xaa01('0x5'),'fax',_0xaa01('0x6'),_0xaa01('0x7'),_0xaa01('0x8')];exports[_0xaa01('0x9')]=function(){return channels;};exports['isValidChannel']=function(_0x31b51f){_0x31b51f=_0x31b51f[_0xaa01('0xa')]();return _[_0xaa01('0xb')](channels,_0x31b51f);};exports['clearBlockUser']=function(_0x418153,_0x27ec77,_0x4c9745,_0x2f34e5){var _0x447243={'loginAttempts':_0x27ec77,'blocked':_0x4c9745};if(!_[_0xaa01('0xc')](_0x2f34e5)){_0x447243[_0xaa01('0xd')]=_0x2f34e5;}return _0x418153[_0xaa01('0xe')](_0x447243);};exports[_0xaa01('0xf')]=function(_0x18be13){return new BPromise(function(_0x19580a,_0x20b4d7){var _0x4c8a7b=0x0;if(_0x18be13[_0xaa01('0x10')]!=='agent'){_0x19580a(_0x18be13);}db[_0xaa01('0x11')][_0xaa01('0x12')]({'where':{'role':'agent','online':!![],'id':{'$ne':_0x18be13['id']}}})[_0xaa01('0x13')](function(_0x11f9cb){_0x4c8a7b=_0x11f9cb;return util[_0xaa01('0xf')]();})[_0xaa01('0x13')](function(_0x3a3c22){if(_0x3a3c22&&_0x3a3c22[_0xaa01('0x14')]&&_0x4c8a7b>=_0x3a3c22[_0xaa01('0x14')]){throw Error(_0xaa01('0x15'));}_0x19580a(_0x18be13);})[_0xaa01('0x16')](function(_0x43f85f){_0x20b4d7(_0x43f85f);});});};
\ No newline at end of file
+var _0x4969=['mail','chat','fax','sms','whatsapp','getChannels','isValidChannel','toLowerCase','includes','clearBlockUser','isUndefined','blockedAt','getLicense','role','agent','then','agents','Maximum\x20login\x20has\x20been\x20reached','catch','lodash','bluebird','../mysqldb','./license/util','voice'];(function(_0x3a5768,_0x3abd6f){var _0x19b27f=function(_0x1cbe87){while(--_0x1cbe87){_0x3a5768['push'](_0x3a5768['shift']());}};_0x19b27f(++_0x3abd6f);}(_0x4969,0x17b));var _0x9496=function(_0x5f3562,_0x212f41){_0x5f3562=_0x5f3562-0x0;var _0x1b39b4=_0x4969[_0x5f3562];return _0x1b39b4;};'use strict';var _=require(_0x9496('0x0'));var BPromise=require(_0x9496('0x1'));var db=require(_0x9496('0x2'))['db'];var util=require(_0x9496('0x3'));var channels=[_0x9496('0x4'),_0x9496('0x5'),_0x9496('0x6'),_0x9496('0x7'),_0x9496('0x8'),_0x9496('0x9'),'openchannel'];exports[_0x9496('0xa')]=function(){return channels;};exports[_0x9496('0xb')]=function(_0x5973b8){_0x5973b8=_0x5973b8[_0x9496('0xc')]();return _[_0x9496('0xd')](channels,_0x5973b8);};exports[_0x9496('0xe')]=function(_0x1997ca,_0x33ebf9,_0xc36cc5,_0x584ead){var _0x36f303={'loginAttempts':_0x33ebf9,'blocked':_0xc36cc5};if(!_[_0x9496('0xf')](_0x584ead)){_0x36f303[_0x9496('0x10')]=_0x584ead;}return _0x1997ca['updateAttributes'](_0x36f303);};exports[_0x9496('0x11')]=function(_0x3ea5e6){return new BPromise(function(_0xe482e7,_0x48236e){var _0x365d94=0x0;if(_0x3ea5e6[_0x9496('0x12')]!==_0x9496('0x13')){_0xe482e7(_0x3ea5e6);}db['User']['count']({'where':{'role':_0x9496('0x13'),'online':!![],'id':{'$ne':_0x3ea5e6['id']}}})[_0x9496('0x14')](function(_0x51dc14){_0x365d94=_0x51dc14;return util[_0x9496('0x11')]();})[_0x9496('0x14')](function(_0x2c63cb){if(_0x2c63cb&&_0x2c63cb['agents']&&_0x365d94>=_0x2c63cb[_0x9496('0x15')]){throw Error(_0x9496('0x16'));}_0xe482e7(_0x3ea5e6);})[_0x9496('0x17')](function(_0x3902e6){_0x48236e(_0x3902e6);});});};
\ No newline at end of file