Built motion from commit (unavailable).|2.5.3
[motion2.git] / server / config / utils.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x9669=['./license/util','voice','mail','chat','sms','whatsapp','openchannel','getChannels','isValidChannel','toLowerCase','includes','clearBlockUser','isUndefined','blockedAt','updateAttributes','getLicense','role','agent','count','then','agents','Maximum\x20login\x20has\x20been\x20reached','catch','lodash','bluebird','../mysqldb'];(function(_0x2b6343,_0x16c27a){var _0x3f9c88=function(_0x50f517){while(--_0x50f517){_0x2b6343['push'](_0x2b6343['shift']());}};_0x3f9c88(++_0x16c27a);}(_0x9669,0x11b));var _0x9966=function(_0x53c3a2,_0x4926c4){_0x53c3a2=_0x53c3a2-0x0;var _0x35ba9f=_0x9669[_0x53c3a2];return _0x35ba9f;};'use strict';var _=require(_0x9966('0x0'));var BPromise=require(_0x9966('0x1'));var db=require(_0x9966('0x2'))['db'];var util=require(_0x9966('0x3'));var channels=[_0x9966('0x4'),_0x9966('0x5'),_0x9966('0x6'),'fax',_0x9966('0x7'),_0x9966('0x8'),_0x9966('0x9')];exports[_0x9966('0xa')]=function(){return channels;};exports[_0x9966('0xb')]=function(_0x552b91){_0x552b91=_0x552b91[_0x9966('0xc')]();return _[_0x9966('0xd')](channels,_0x552b91);};exports[_0x9966('0xe')]=function(_0x440ec7,_0x339899,_0x133338,_0x3df65d){var _0x4377fa={'loginAttempts':_0x339899,'blocked':_0x133338};if(!_[_0x9966('0xf')](_0x3df65d)){_0x4377fa[_0x9966('0x10')]=_0x3df65d;}return _0x440ec7[_0x9966('0x11')](_0x4377fa);};exports[_0x9966('0x12')]=function(_0x5d9f44){return new BPromise(function(_0x490426,_0x28dbb0){var _0x2465a3=0x0;if(_0x5d9f44[_0x9966('0x13')]!==_0x9966('0x14')){_0x490426(_0x5d9f44);}db['User'][_0x9966('0x15')]({'where':{'role':_0x9966('0x14'),'online':!![],'id':{'$ne':_0x5d9f44['id']}}})['then'](function(_0x85be05){_0x2465a3=_0x85be05;return util[_0x9966('0x12')]();})[_0x9966('0x16')](function(_0x272089){if(_0x272089&&_0x272089[_0x9966('0x17')]&&_0x2465a3>=_0x272089[_0x9966('0x17')]){throw Error(_0x9966('0x18'));}_0x490426(_0x5d9f44);})[_0x9966('0x19')](function(_0x5a9c33){_0x28dbb0(_0x5a9c33);});});};