Built motion from commit d9028345.|2.5.43
[motion2.git] / server / config / utils.js
index f45511f..c1c9bae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3232=['lodash','bluebird','./license/util','voice','mail','chat','fax','sms','openchannel','getChannels','isValidChannel','toLowerCase','includes','isUndefined','updateAttributes','getLicense','role','agent','User','count','then','agents','Maximum\x20login\x20has\x20been\x20reached','catch'];(function(_0xdc37a1,_0x53ebb9){var _0x99b4fe=function(_0x2811e3){while(--_0x2811e3){_0xdc37a1['push'](_0xdc37a1['shift']());}};_0x99b4fe(++_0x53ebb9);}(_0x3232,0x150));var _0x2323=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0x3232[_0x5b644e];return _0x49c6bf;};'use strict';var _=require(_0x2323('0x0'));var BPromise=require(_0x2323('0x1'));var db=require('../mysqldb')['db'];var util=require(_0x2323('0x2'));var channels=[_0x2323('0x3'),_0x2323('0x4'),_0x2323('0x5'),_0x2323('0x6'),_0x2323('0x7'),'whatsapp',_0x2323('0x8')];exports[_0x2323('0x9')]=function(){return channels;};exports[_0x2323('0xa')]=function(_0x13e57e){_0x13e57e=_0x13e57e[_0x2323('0xb')]();return _[_0x2323('0xc')](channels,_0x13e57e);};exports['clearBlockUser']=function(_0x37de08,_0x989ffd,_0x201b92,_0xa38c62){var _0x3bfd06={'loginAttempts':_0x989ffd,'blocked':_0x201b92};if(!_[_0x2323('0xd')](_0xa38c62)){_0x3bfd06['blockedAt']=_0xa38c62;}return _0x37de08[_0x2323('0xe')](_0x3bfd06);};exports[_0x2323('0xf')]=function(_0x10c8a7){return new BPromise(function(_0x5277b7,_0x3d7cd4){var _0x173ec2=0x0;if(_0x10c8a7[_0x2323('0x10')]!==_0x2323('0x11')){_0x5277b7(_0x10c8a7);}db[_0x2323('0x12')][_0x2323('0x13')]({'where':{'role':_0x2323('0x11'),'online':!![],'id':{'$ne':_0x10c8a7['id']}}})[_0x2323('0x14')](function(_0x21de9b){_0x173ec2=_0x21de9b;return util[_0x2323('0xf')]();})['then'](function(_0x2665f1){if(_0x2665f1&&_0x2665f1[_0x2323('0x15')]&&_0x173ec2>=_0x2665f1[_0x2323('0x15')]){throw Error(_0x2323('0x16'));}_0x5277b7(_0x10c8a7);})[_0x2323('0x17')](function(_0x3d20e1){_0x3d7cd4(_0x3d20e1);});});};
\ No newline at end of file
+var _0x5cdc=['chat','fax','sms','getChannels','isValidChannel','toLowerCase','clearBlockUser','isUndefined','updateAttributes','getLicense','role','User','count','agent','then','agents','Maximum\x20login\x20has\x20been\x20reached','catch','bluebird','../mysqldb','./license/util','voice','mail'];(function(_0x3007e5,_0x1eaccc){var _0x5b02a1=function(_0x4ba135){while(--_0x4ba135){_0x3007e5['push'](_0x3007e5['shift']());}};_0x5b02a1(++_0x1eaccc);}(_0x5cdc,0x6e));var _0xc5cd=function(_0x546c68,_0x5c0116){_0x546c68=_0x546c68-0x0;var _0x4a2389=_0x5cdc[_0x546c68];return _0x4a2389;};'use strict';var _=require('lodash');var BPromise=require(_0xc5cd('0x0'));var db=require(_0xc5cd('0x1'))['db'];var util=require(_0xc5cd('0x2'));var channels=[_0xc5cd('0x3'),_0xc5cd('0x4'),_0xc5cd('0x5'),_0xc5cd('0x6'),_0xc5cd('0x7'),'whatsapp','openchannel'];exports[_0xc5cd('0x8')]=function(){return channels;};exports[_0xc5cd('0x9')]=function(_0x66bea0){_0x66bea0=_0x66bea0[_0xc5cd('0xa')]();return _['includes'](channels,_0x66bea0);};exports[_0xc5cd('0xb')]=function(_0x8fac10,_0x207d6b,_0x19dc61,_0x3acb04){var _0x3d8fcf={'loginAttempts':_0x207d6b,'blocked':_0x19dc61};if(!_[_0xc5cd('0xc')](_0x3acb04)){_0x3d8fcf['blockedAt']=_0x3acb04;}return _0x8fac10[_0xc5cd('0xd')](_0x3d8fcf);};exports[_0xc5cd('0xe')]=function(_0x29415a){return new BPromise(function(_0x589adc,_0x3299ff){var _0x5501ac=0x0;if(_0x29415a[_0xc5cd('0xf')]!=='agent'){_0x589adc(_0x29415a);}db[_0xc5cd('0x10')][_0xc5cd('0x11')]({'where':{'role':_0xc5cd('0x12'),'online':!![],'id':{'$ne':_0x29415a['id']}}})[_0xc5cd('0x13')](function(_0x10d5d1){_0x5501ac=_0x10d5d1;return util[_0xc5cd('0xe')]();})['then'](function(_0xf9c808){if(_0xf9c808&&_0xf9c808[_0xc5cd('0x14')]&&_0x5501ac>=_0xf9c808[_0xc5cd('0x14')]){throw Error(_0xc5cd('0x15'));}_0x589adc(_0x29415a);})[_0xc5cd('0x16')](function(_0x3730ad){_0x3299ff(_0x3730ad);});});};
\ No newline at end of file