Built motion from commit 37e1ed56.|2.6.29
[motion2.git] / server / config / utils.js
index aa4aa86..e771ca0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x637a=['then','agents','Maximum\x20login\x20has\x20been\x20reached','catch','lodash','bluebird','../mysqldb','./license/util','voice','chat','whatsapp','openchannel','getChannels','toLowerCase','includes','clearBlockUser','updateAttributes','getLicense','role','agent','User','count'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0x637a,0x164));var _0xa637=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0x637a[_0x19e35c];return _0x3e1fe8;};'use strict';var _=require(_0xa637('0x0'));var BPromise=require(_0xa637('0x1'));var db=require(_0xa637('0x2'))['db'];var util=require(_0xa637('0x3'));var channels=[_0xa637('0x4'),'mail',_0xa637('0x5'),'fax','sms',_0xa637('0x6'),_0xa637('0x7')];exports[_0xa637('0x8')]=function(){return channels;};exports['isValidChannel']=function(_0x3e1244){_0x3e1244=_0x3e1244[_0xa637('0x9')]();return _[_0xa637('0xa')](channels,_0x3e1244);};exports[_0xa637('0xb')]=function(_0x5b5bae,_0x4366fa,_0x13544f,_0x4d9366){var _0x325084={'loginAttempts':_0x4366fa,'blocked':_0x13544f};if(!_['isUndefined'](_0x4d9366)){_0x325084['blockedAt']=_0x4d9366;}return _0x5b5bae[_0xa637('0xc')](_0x325084);};exports[_0xa637('0xd')]=function(_0x33d355){return new BPromise(function(_0x5cdf71,_0x4fc74c){var _0x5f44a0=0x0;if(_0x33d355[_0xa637('0xe')]!==_0xa637('0xf')){_0x5cdf71(_0x33d355);}db[_0xa637('0x10')][_0xa637('0x11')]({'where':{'role':_0xa637('0xf'),'online':!![],'id':{'$ne':_0x33d355['id']}}})[_0xa637('0x12')](function(_0x453917){_0x5f44a0=_0x453917;return util['getLicense']();})[_0xa637('0x12')](function(_0x594a0b){if(_0x594a0b&&_0x594a0b[_0xa637('0x13')]&&_0x5f44a0>=_0x594a0b[_0xa637('0x13')]){throw Error(_0xa637('0x14'));}_0x5cdf71(_0x33d355);})[_0xa637('0x15')](function(_0x4a040b){_0x4fc74c(_0x4a040b);});});};
\ No newline at end of file
+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